Для управлением состоянием нужно использовать одну из библиотек для управления состоянием.
Одна из самых популярных сейчас - Redux. Есть еще Mobx, например. Есть и другие новые модные - почитайте сравнение по запросу "alternatives to Redux" ну или вот статья:
https://habr.com/ru/company/ruvds/blog/566102/