Ⓣ
https://kentcdodds.com/blog/usememo-and-usecallback
Size: a a a
Ⓣ
Ⓣ

Ⓣ
Т

Ⓣ
Т
_
Т
_
Т
о
setStateObj: ({..., items: contextObj.items })
2- мутаций не будетsetStateObj: ({..., items: new Set(contextObj.items) })
Правильно всегда делать новую копию всего объекта contextObj при его присвоении statу или проблема только с Setами?a
setStateObj: ({..., items: contextObj.items })
2- мутаций не будетsetStateObj: ({..., items: new Set(contextObj.items) })
Правильно всегда делать новую копию всего объекта contextObj при его присвоении statу или проблема только с Setами?ДД
_

о
if (!stateObj.items) {
setStateObj({ ..., items: new Set([item])
});
else {
let items = new Set(stateObj.items.add(item));
setStateObj((prev) => ({ ...prev, items }));Т
if (!stateObj.items) {
setStateObj({ ..., items: new Set([item])
});
else {
let items = new Set(stateObj.items.add(item));
setStateObj((prev) => ({ ...prev, items }));VK
о
setStateObj(contextObject) ?BB
Т
setStateObj(contextObject) ?