连接如何决定何时进行反应重新渲染?

时间:2017-10-20 02:02:10

标签: react-redux

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

1 个答案:

答案 0 :(得分:1)

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

您可以在第二个问题上添加更多内容吗?我不太明白。谢谢!