Если ваши же компоненты управляются родительским компонентом, вы можете создать контейнер для переноса некоторого дочернего компонента. Контейнер будет подключаться к редуксу и отправке определенных функций, получать состояние из хранилища, а затем передавать их в дочерние компоненты следующим образом:
Class Container extends React.Component {
render() {
return (
<div>
<Child1 state1={this.props.state1} action1={this.props.action1} />
<Child2 state1={this.props.state2} action1={this.props.action2} />
</div>
)
}
}
const mapStateToProps = state => ({
state1: state.state1,
state2: state.state2,
})
const mapDispatchToProps = dispatch => ({
action1: dispatch({type: ..., payload: ...}),
action2: dispatch({type: ..., payload: ...})
})
export default connect(mapStateToProps, mapDispatchToProps)(Container)
В противном случае, я рекомендую вам определить mapDispatchToProps в каждом компоненте