将属性传递给组件与通过redux存储访问

时间:2017-10-03 16:22:31

标签: reactjs redux react-redux

让我们说在ParentComponent中我使用redux在商店中设置应用程序状态变量,如isGood: true。现在我可以通过渲染<ChildComponent isGood={this.props.isGood} />将其传递给子道具,但我也可以将ChildComponent连接到商店本身,并从应用程序状态获取isGood。其中一个优先于另一个,为什么?

编辑:我想我应该提一下,我要问的是,虽然传递道具似乎是最“反应”的做事(无论如何),我发现我喜欢将子组件连接到商店的可读性 - 有一个我可用和解构的列表(我喜欢编写mapStateToProps)我可以立即看到值的来源。也就是说,如果这样做存在某种性能/反模式/等问题,我不想开始将其作为标准。

1 个答案:

答案 0 :(得分:2)

最初的redux文档建议使用自上而下的方法和一个父容器,但这已经改变了。丹·阿布拉莫夫提供了一些很好的见解here