Как организовать появление компонентов на основе слушателей?
==============================================================

 Внутри CEF используется react. На клиенте вешаются слушатели (listeners) и отлавливают все, что приходит от сервера. Нужно в зависимости от того, что отсылается сервер, показать нужный компонент, возможно несколько компонентов.  

Как правильно организовать логику react приложения, чтобы в дальнейшем не было проблем с расширением проекта.  

Я новичек и уже всю голову сломал как правильно отловить и показать/скрыть компонент.  

В каком файле/файлах расположить все слушатели и показывать/скрывать компоненты. 

 В родительском компоненте устанвливаем слушатели и создаем состояние (state). При отлавливании события меняем состояние. Прокидываем состояние через props в дочерние компоненты и по условию завязанному на состоянии из родителя скрываем или показываем то что нужно.