我想在我的应用程序中使用新版本的react-redux。我们使用react-redux v5,我想迁移到v8。但两个版本之间差距看起来很大,我阅读了文档,我认为这是可行的,没有太大的风险。
但在开始迁移之前,我想听听您对可能的突破性更改的意见。
在文档中,我看到了v6的以下内容:
用于连接的withRef选项已替换为forwardRef。如果{forwardRef:true}已传递给connect,则向连接的 Package 器组件添加ref实际上将返回 Package 的组件的示例。
不再支持将存储作为属性传递给连接的组件。相反,您可以将自定义上下文={MyContext}属性传递给和。您还可以将{context:MyContext}作为连接选项
Doc v6Doc v7显示器
你认为还有什么副作用吗?我接受所有建议😉
1条答案
按热度按时间zkure5ic1#
对于大多数用户来说,迁移路径是微不足道的:
npm i react-redux@latest
完成!:)
自v4以来,公共API未发生有意义的更改。
很少的小更改(如
withRef
选项或自定义上下文)几乎从未使用过。this.context.store
值。这方面的例子是早期版本的redux-form
和connected-react-router
。在这种情况下,请将它们升级到最新版本。另外:虽然这实际上与升级React-Redux无关,但我们也强烈建议您开始更新Redux逻辑,改用我们的官方Redux Toolkit包,这将使它更简单、更容易使用: