На самом деле это не танцы, а устойчивая архитектура, которая позволяет масштабировать приложение до огромных размеров, без отстрела ног)
1) На каждое событие у вас должен быть экшн.
2) Экшны вы должны добавить в редюссер, для отслеживания вызова (паттерн наблюдатель)
3) Диспатчите вызовы во все компоненты, какие вам нужны.
статья по ним
офф дока
ПС. Если нужно сделать срочно и у вас небольшое приложение, то можете вместо redux заюзать что то другое, к примеру
mobx, или нативный
Context