我将包react redux从6.0.1版本升级到7.2.3版本以及最新版本的类型:7.1.16。
我观察到我存储的所有快照都失败了,因为redux连接基于类的组件:
原始快照:
<Connect(DynamicElements) />
新快照:
<Memo(Connect(DynamicElements)) />
- 我尝试了官方文档来了解Memo对连接组件的作用,但没有找到任何答案。(从名称备忘录中可以清楚地看出,这将有助于防止重新渲染(
- 添加备忘录有问题吗?还是我应该接受新的快照
React Redux总是实现connect
,以类似于";纯/记忆成分";,使得您自己的封装组件仅在得到的";儿童道具";(来自mapState
、mapDispatch
和父对象的组合道具(已更改。
我们是如何实现的随着时间的推移,基于几个因素而发生了变化。
在React Redux v7中,我们特别选择使用React.memo()
HOC作为进行一些比较工作的方法。
有关更多详细信息,请参阅我的长篇文章《React Redux的历史和实现》,其中谈到了多年来我们实现方法的变化。