Open olegdunkan opened 3 months ago
const a = { id: 1 }; const b = { id: 2, children: [a] }; const objs = { 1: a, 2: b }; const fn = produce((draft) => { draft[2].children[0].x = 1; }); const r = fn(objs); console.log(r[1]); // {id:1} console.log(r[2].children[0]); //{id:1, x:1}
In two places of objs we have two pointers to the same object a but when we change it in one place we treat it like two different objects.
objs
a
I expected that to be
console.log(r[1]); // {id:1, x:1} console.log(r[2].children[0]); //{id:1, x:1}
I didn't find anything about that in docs.
🙋♂ Question
In two places of
objs
we have two pointers to the same objecta
but when we change it in one place we treat it like two different objects.I expected that to be
I didn't find anything about that in docs.