If I've learned anything from being glued to a code editor for (probably too many) years, it's that the simplest approach is almost always the best one.
In the case of modern front end engineering and React especially, you can reduce everything down to two simple concepts...