2017-10-20 55 views
0

Woking in(奇妙)react-redux,我们遇到了一些麻烦,以确保我们的商店对象是不可变的。这保证我们可以通过简单的参考比较来识别存储对象的深层变化。我们的纯粹的mapStateToProps函数接受完整的商店对象并执行一些任意(但一致的)转换来产生一个新的道具对象 - 大概是商店改变时。连接是否对mapStateToProps的输出进行深层比较以决定何时需要进行反应更新?如果是这样,它如何受益于商店的不变性要求(即,因为mapStateToProps总是返回一个新对象)?连接如何决定何时进行重新渲染?

回答

1

在react-redux的connect中,您可以设置选项以决定mapStateToProps(和其他人)如何决定道具是否已更改。默认设置是使用shallowEqual,它仅比较第一级中的对象。

请问您可以添加更多关于第二个问题的内容吗?我无法理解它。谢谢!