我有一个使用React,Redux和Immutable.js的大型应用程序。我想迁移到具有createSlice函数的react-toolkit,它看起来真的很不错。我遇到的问题是,由于我使用redux中间件实现不可变(redux- Immutable ),我怀疑是否有办法一次迁移一个action/选择器/reducer切片?或者如果迁移意味着我需要一次性迁移整个应用程序(考虑到它的大小,这几乎是不可能的)。特别是redux-toolkit在内部使用Immer,所以我觉得我对Immutable.js的使用从根本上与react-toolkit的方法不一致。有没有增量迁移的方法?如果有,有没有什么陷阱或指南来描述它是如何工作的?
发布于 2021-03-24 03:20:33
是的,Immer和Immutable.js可能会彼此不一致,我们特别推荐使用Immer (这就是为什么RTK内部默认使用Immer )。
通常,您应该能够选择一个切片,将其缩减程序替换为RTK的createSlice,并更新UI中依赖于与Immutable.js API交互的任何位置以使用普通对象。(并不是说这很容易,特别是如果您使用普通的JS而不是TS,但它是可行的)。
我不确定在使用redux-immutable时可能会遇到什么问题。我只是建议尝试选择一个切片并迁移它,然后看看会发生什么。
https://stackoverflow.com/questions/66768818
复制相似问题