我在react-native应用程序中的情况如下:
- 我在我的动作创建者中读取了一个非常复杂的XML文件(具有深层次结构)(使用react-native的fetch和redux-thunk),将其转换为对象并触发动作。
- reducer的状态在结构上与此对象相同。
- 在reducer中,通常在这种情况下,我使用当前状态并在新状态下设置更改的字段(操作的有效负载与当前状态不同)
- 但是,在我目前的情况下,XML文件每天只更改两次,并且更改在许多字段中,因此检查哪些字段已更改并选择性地设置状态没有意义但是使用新的有效负载作为新状态。
我的问题:我可以将操作中创建的有效负载用作新状态,还是需要将其深度克隆到新状态?
(我可以想到使用有效负载可能无法工作的原因是它处于临时存储中,可以在减速器完成处理操作时回收。)