我想在我的应用程序中使用新版本的react。我们使用react redux v5,我想迁移到v8。但是两个版本之间的差距看起来很大,我读了文档,我认为这是可行的,没有太多的风险。
但在开始迁移之前,我想了解一下您对可能发生的重大变化的看法。
在文档中,我看到了v6的如下内容:
要连接的withRef选项已被forwardRef所取代。如果传递了{forwardRef : true}来连接,则向连接的包装组件添加一个ref实际上将返回包装组件的实例。不再支持将存储作为支柱传递给连接组件。相反,您可以将一个自定义context={MyContext}支柱传递给两者。您还可以传递{context : MyContext}作为连接的选项
你还能想到别的什么和副作用吗?我接受所有的建议
发布于 2022-11-14 21:44:49
对于大多数用户来说,迁移路径是微不足道的:
npm i react-redux@latest
已完成!)
自v4以来,公共API没有发生有意义的变化。
很少的小更改(如withRef
选项或自定义上下文)几乎从未被使用过。
更重要的是,如果您使用的是其他进入React内部的库,比如访问遗留的this.context.store
值。这方面的例子是redux-form
和connected-react-router
的早期版本。在这种情况下,将其升级到最新版本。
另外:虽然它实际上与related升级无关,但我们还强烈建议建议您开始更新Redux逻辑,转而使用我们的正式Redux包,这将使它更简单,更容易使用:
https://stackoverflow.com/questions/74435516
复制相似问题