О
Size: a a a
О
О
О
AK
И
items: {
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
height: 100
}
}
eAtom(itemsAtom, items => items[id], [id]) || {};Но когда в панели редактирую height(могут быть разные пропсы для редактирования некая мета - много компонентов перерисовывается(так меняется объект)
s: {гда можно селектировать из отдельного атома и все красиво рисуется
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
},
},
itemsMeta: {
2: {
height: 100,
}
То
{т сделать вложенный объект? или как?
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
meta: {
height: 100,
}
},
},
може
И
a
items: {
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
height: 100
}
}
eAtom(itemsAtom, items => items[id], [id]) || {};Но когда в панели редактирую height(могут быть разные пропсы для редактирования некая мета - много компонентов перерисовывается(так меняется объект)
s: {гда можно селектировать из отдельного атома и все красиво рисуется
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
},
},
itemsMeta: {
2: {
height: 100,
}
То
{т сделать вложенный объект? или как?
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
meta: {
height: 100,
}
},
},
може
И
useAtom(itemsAtom, (items) => {
const { meta, …item } = items[id];
return item;
}, [id]) || {};
И
a
useAtom(itemsAtom, (items) => {
const { meta, …item } = items[id];
return item;
}, [id]) || {};
a
items: {
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
height: 100
}
}
eAtom(itemsAtom, items => items[id], [id]) || {};Но когда в панели редактирую height(могут быть разные пропсы для редактирования некая мета - много компонентов перерисовывается(так меняется объект)
s: {гда можно селектировать из отдельного атома и все красиво рисуется
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
},
},
itemsMeta: {
2: {
height: 100,
}
То
{т сделать вложенный объект? или как?
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
meta: {
height: 100,
}
},
},
може
useAtom(itemsAtom, items => items[id], [id]) || {};
- не используется height??И
useAtom(itemsAtom, items => items[id], [id]) || {};
- не используется height??NS
items: {
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
height: 100
}
}
eAtom(itemsAtom, items => items[id], [id]) || {};Но когда в панели редактирую height(могут быть разные пропсы для редактирования некая мета - много компонентов перерисовывается(так меняется объект)
s: {гда можно селектировать из отдельного атома и все красиво рисуется
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
},
},
itemsMeta: {
2: {
height: 100,
}
То
{т сделать вложенный объект? или как?
1: {
id: 1,
type: 'row',
},
2: {
id: 2,
type: 'column',
meta: {
height: 100,
}
},
},
може
И
И
a
useAtom(itemsAtom, items => items[id]?.type, [id]);
И
useAtom(itemsAtom, items => items[id]?.type, [id]);
И
И
И
useAtom(itemsAtom, items => { type: items[id]?.type, second: items[id]?.second }, [id]);