我想知道其他人如何处理从智能顶级组件传递到许多低级哑组件的 redux 动作创建者,而不会膨胀他们的props定义。
例如,按照这个关于 redux 的优秀教程,如果我像这样将动作创建者列表传递到props中
import Voting from './Voting';
import * as actionCreators from '../action_creators';
...
export const VotingContainer = connect(
mapStateToProps,
actionCreators
)(Voting);
然后在我的 Voting 组件中,我可以访问真的很酷的 actionCreators。
但是,如果我说 20 个用于投票及其所有子组件的 actionCreators,例如。
Voting -> VotingContainer -> VotingDetail -> VotingFoo -> VotingBar
然后我最终得到看起来像这样的渲染函数
class Voting extends React.Component {
render(){
<VotingContainer
actionCreator1={this.props.actionCreator1}
.
.
.
actionCreator15={this.props.actionCreator15} />
}
}
class VotingContainer extends React.Component {
render(){
<VotingDetail
actionCreator1={this.props.actionCreator1}
.
.
.
actionCreator12={this.props.actionCreator12} />
}
}
.
.
.
class VotingFoo extends React.Component {
render(){
<VotingBar
actionCreator1={this.props.actionCreator1}
.
.
.
actionCreator6={this.props.actionCreator6} />
}
}
是否有针对这种情况的最佳实践,一种以某种方式将 actionCreators 组合在一起而每一步都没有大量样板的方法?我在任何教程/示例中都没有看到任何内容...