我有一个看起来像这样的深度嵌套Redux的状态:React/Redux - 我如何制作深度嵌套状态的副本?
{
name: "Item One",
children: [
{
name: "Item Two"
children: [
....
]
},
{
name: "Item Three",
children: [
....
]
}
]
}
我需要它的副本,这样我就可以方便地修改它,然后用它来取代原本的状态。
不幸的是,仅仅使用{... state}不起作用,因为所有嵌套的子元素都没有被复制,他们仍然引用相同的对象。有没有一个方便的解决方法?
我认为Redux建议该对象一般可序列化。然而,'JSON.parse'的一个重要警告(因为函数可能不应该是状态的一部分)是'Date'(de)序列化。 – CodingIntrigue
我更新了我的答案,并将日期对象添加到列表中。然而,这绝对是“快速和肮脏”的方法,但如果你知道没有任何“复杂”的成员,它将工作没有太多的代码。 – philipp