Юзаю react-router последней версии. Всё путём. Единственное чего не хватает - нормальной динамической маршрутизации (например для авторизованного пользователя - одно, для неавтаризованного - другое). Но это вполне таки допиливается руками
Этот вопрос не связан ни с js, ни с react-ом. Тут ошибка в архитектуре. А то, что вы её сами не видите, говорит о том, что полезнее всего вам сейчас будет почитать какие-нибудь клёвые и фундаментальные книги про ООП