为什么是react redux在Memo中包装连接的组件



我将包react redux从6.0.1版本升级到7.2.3版本以及最新版本的类型:7.1.16。

我观察到我存储的所有快照都失败了,因为redux连接基于类的组件:

原始快照:

<Connect(DynamicElements) />

新快照:

<Memo(Connect(DynamicElements)) />
  • 我尝试了官方文档来了解Memo对连接组件的作用,但没有找到任何答案。(从名称备忘录中可以清楚地看出,这将有助于防止重新渲染(
  • 添加备忘录有问题吗?还是我应该接受新的快照

React Redux总是实现connect,以类似于";纯/记忆成分";,使得您自己的封装组件仅在得到的";儿童道具";(来自mapStatemapDispatch和父对象的组合道具(已更改。

我们是如何实现的随着时间的推移,基于几个因素而发生了变化。

在React Redux v7中,我们特别选择使用React.memo()HOC作为进行一些比较工作的方法。

有关更多详细信息,请参阅我的长篇文章《React Redux的历史和实现》,其中谈到了多年来我们实现方法的变化。

相关内容

  • 没有找到相关文章

最新更新