在当前使用Immutable.js的情况下,如何部分迁移到react工具包



我有一个使用React、Redux和Immutable.js的大型应用程序。我想迁移到具有createSlice功能的react工具箱,它看起来真的很好。我遇到的问题是,由于我在Immutable中使用了redux中间件(redux Immutable(,我想知道是否有任何方法可以一次迁移一个操作/选择器/减少器切片?或者,如果迁移意味着我需要一次性迁移整个应用程序(考虑到规模,这几乎是不可能的(。特别是redux工具包内部使用Immer,所以我觉得我对Immutable.js的使用与react-toolkit的方法根本不一致。是否提供增量迁移?如果是这样的话,是否有任何gotchas或指南描述了这将如何工作?

是的,Immer和Immutale.js可能会相互矛盾,我们特别建议使用Immer(这就是RTK默认在内部使用Immer的原因(。

通常,您应该能够选择一个切片,将其缩减器交换为RTK的createSlice,并更新UI中依赖于与Immutable.js API交互的任何位置,以使用普通对象。(并不是说这很容易,尤其是如果你使用的是纯JS而不是TS,但这是可行的(。

我不确定您在使用redux-immutable时可能会遇到什么问题。我只是建议尝试选择一个切片并迁移它,看看会发生什么。

最新更新