子组件应该在什么级别拥有自己的容器(逻辑react-redux连接)组件才能管理自己的mapDispatchToProps?

时间:2016-08-27 01:38:33

标签: javascript reactjs architecture redux react-redux

react-redux docs上,Dan将clickHandler从容器组件传递给todolist,然后将其作为props传递给todo。子组件应该在什么级别通过mapDispatchToProps创建clickHandler?

例如,如果todo拥有自己的迷你待机孩子需要与原始待办事项不同类型的点击处理程序,那么这个点击处理程序应该一直在容器todolist中创建并传递给todo和到迷你待办事项? OR 是否应该有一个单独的容器组件用于mini todo,它通过自己的mapDispatchToProps创建自己的点击处理程序?

此问题也适用于mapStateToProps。

1 个答案:

答案 0 :(得分:1)

如果组件想要订阅Redux商店更新,则使用文档mapStateToProps。如果有必要让孩子保持更新,它应该将容器组件分开。

对于最佳做法,我建议this。 (redux-duck方法)看看存储库的明星。很多开发人员都喜欢这个。