видел сегодня как чел на серьезных ща говорил что зачем все эти сложности, можено же просто простой обект держать вне реактового дерева и при его мутировании в компонентах вызывать функцию которая бы заново делал ReactDOM.render
У меня в проекте такое. Там либа специальная, она по-своему работает с ивентами и т.д., без стейт-менеджера. Все сущности на классах. Пришлось вот с форс-апдейтом такое сделать. Все работает хорошо.
В проекте есть, конечно, и стейт-менеджер