从react-redux v5迁移到v8的指南

mm5n2pyu  于 2022-11-24  发布在  React
关注(0)|答案(1)|浏览(225)

我想在我的应用程序中使用新版本的react-redux。我们使用react-redux v5,我想迁移到v8。但两个版本之间差距看起来很大,我阅读了文档,我认为这是可行的,没有太大的风险。
但在开始迁移之前,我想听听您对可能的突破性更改的意见。
在文档中,我看到了v6的以下内容:
用于连接的withRef选项已替换为forwardRef。如果{forwardRef:true}已传递给connect,则向连接的 Package 器组件添加ref实际上将返回 Package 的组件的示例。
不再支持将存储作为属性传递给连接的组件。相反,您可以将自定义上下文={MyContext}属性传递给和。您还可以将{context:MyContext}作为连接选项
Doc v6Doc v7显示器
你认为还有什么副作用吗?我接受所有建议😉

zkure5ic

zkure5ic1#

对于大多数用户来说,迁移路径是微不足道的:
npm i react-redux@latest
完成!:)
自v4以来,公共API未发生有意义的更改。
很少的小更改(如withRef选项或自定义上下文)几乎从未使用过。

  • 更大 * 的问题是,如果您使用的其他库正在访问React-Redux内部,比如访问遗留的this.context.store值。这方面的例子是早期版本的redux-formconnected-react-router。在这种情况下,请将它们升级到最新版本。

另外:虽然这实际上与升级React-Redux无关,但我们也强烈建议您开始更新Redux逻辑,改用我们的官方Redux Toolkit包,这将使它更简单、更容易使用:

相关问题