我有一个状态,它是一个嵌套对象,在某些级别包含数组,我想更新一个值,如下所示:
a.b.c[0].d = "new value"
在Redux更新期间尝试执行深层复制时,它会将我的数组c
转换为对象,因此我的应用程序会因复制对象上的数组操作不再存在而中断。
a: {
...state.a,
b:{
...state.a.b,
c: {
...state.a.b.c, // This converts c from array to object
[0]:{
...state.a.b.c[0],
d: "new value"
}
}
}
}
如何深度复制c
而不将其转换为对象?
答案 0 :(得分:1)
您c
的{{1}}更改,因为您写了这样的内容)
Object