YL
Size: a a a
YL
YL
DO
DS
AO
DS
DS
AO
DS
wrapperStore.on(addToWrapperStore, (allStore, newData) => {
let allData = {};
if (newData.type === 'a' && newData.data.length > 0) {
allData.a = newData.data;
} else if (allStore.a !== undefined) {
allData.a = allStore.a;
} else {
allData.a = [];
}
if (newData.type === 'b' && newData.data.length > 0) {
allData.b = newData.data;
} else if (allStore.b !== undefined) {
allData.b = allStore.b;
} else {
allData.b = [];
}
return allData;
});allData.b = allStore.b YL
M
M
allData.b = allStore.b DS
allStore
const allStoreCopy = {...allStore}M
allStore
const allStoreCopy = {...allStore}allStoreCopy?DS
wrapperStore.on(addToWrapperStore, (allStore, newData) => {
let allData = {};
if (newData.type === 'a' && newData.data.length > 0) {
allData.a = newData.data;
} else if (allStore.a !== undefined) {
allData.a = allStore.a;
} else {
allData.a = [];
}
if (newData.type === 'b' && newData.data.length > 0) {
allData.b = newData.data;
} else if (allStore.b !== undefined) {
allData.b = allStore.b;
} else {
allData.b = [];
}
return allData;
});DS
allData.b = allStore.b M
{
a: [],
b: [],
}DS
{
a: [],
b: [],
}DS
{
a: [],
b: [],
}allData.b = allStore.b
Заменить
allData.b = [...allStore.b]M
allData.b = allStore.b
Заменить
allData.b = [...allStore.b]{ a: 23, b: 0 }
{ a: 23, b: 23 }
{ a: 23, b: 23 }
{ a: 46, b: 23 }
{ a: 23, b: 46 }
{ a: 46, b: 23 }
{ a: 23, b: 46 }
{ a: 46, b: 23 }
{ a: 23, b: 46 }
{ a: 46, b: 23 }