我有一個看起來像這樣的深度嵌套Redux的狀態:React/Redux - 我如何製作深度嵌套狀態的副本?
{
name: "Item One",
children: [
{
name: "Item Two"
children: [
....
]
},
{
name: "Item Three",
children: [
....
]
}
]
}
我需要它的副本,這樣我就可以方便地修改它,然後用它來取代原本的狀態。
不幸的是,僅僅使用{... state}不起作用,因爲所有嵌套的子元素都沒有被複制,他們仍然引用相同的對象。有沒有一個方便的解決方法?
我認爲Redux建議該對象一般可序列化。然而,'JSON.parse'的一個重要警告(因爲函數可能不應該是狀態的一部分)是'Date'(de)序列化。 – CodingIntrigue
我更新了我的答案,並將日期對象添加到列表中。然而,這絕對是「快速和骯髒」的方法,但如果你知道沒有任何「複雜」的成員,它將工作沒有太多的代碼。 – philipp