Woking in(奇妙)react-redux,我们遇到了一些麻烦,以确保我们的商店对象是不可变的。这保证了我们可以通过简单的参考比较来识别存储对象的深层更改。我们的纯mapStateToProps函数接受完整的商店对象,并执行一些任意(但一致)的转换,以产生一个新的道具对象 - 大概是每当商店发生变化时。是否对mapStateToProps的输出进行深度比较,以确定何时需要进行反应更新?如果是这样,它如何从商店的不变性要求中受益(即因为mapStateToProps总是返回一个新对象)?
答案 0 :(得分:1)
在react-redux的connect
中,您可以设置选项以决定mapStateToProps(和其他人)如何决定道具是否已更改。默认设置是使用shallowEqual
,它仅比较第一级中的对象。
您可以在第二个问题上添加更多内容吗?我不太明白。谢谢!