的一些舊的價值觀在我的陣營,終極版的應用程序,我改變了Redux state
,當我下一次更新狀態時,它看起來是這樣的更改Redux的狀態,而且還保持狀態
state {
key1: oldVal1
key2: oldArray1 //The value here is an array
.
.
.
}
現在.. 。
state {
key1: newVal1
//But for key2 I want to keep the value as the same oldArray1
//Now since that oldArray1 is not anywhere except in the old state, can I do this...?
key2: state.key2
.
.
.
}
所以,如果我做key2: state.key2
和state.key2
是一個數組,將參考丟失,因爲狀態發生變化,state.key2不會指向什麼?
我只是想粗略說明object/array
引用將如何影響redux中的狀態。
所以第二次我改變狀態我返回一個新的對象,但它有一個它的值從之前的狀態,這是一個數組引用....這是我真正關心的 – Meticulous
如果我是正確理解您的問題,初始狀態數組是對數組的引用。所以,當你把它放到你的新狀態時,你只需要分配相同的數組(或引用)來鍵入一個新的狀態。 – istrupin