Я бы реорганизовал код, удаляющий шаблон событий emit / listen для чего-то более близкого к архитектуре Redux.
Компоненты, генерирующие события, должны вызывать создателей действий. Эти создатели действий могут вызывать REST API или выполнять другие асинхронные операции (используя, например, redux-thunk ) и генерировать ноль, одно или несколько действий для обновления состояния Redux.
С другой стороны, компоненты, которые прослушивают события, должны получать на вход новые данные из состояния Redux и соответственно обновлять. Простой компонент должен изменить свое поведение при смене реквизита, иными словами, при изменении его состояния. В этом случае состояние компонента представляет собой подмножество данных, хранящихся в Redux и обновляемых редукторами при отправке новых действий.