Посмотрите примеры из README:
Учитывая "плохую" структуру:
[{
id: 1,
title: 'Some Article',
author: {
id: 1,
name: 'Dan'
}
}, {
id: 2,
title: 'Other Article',
author: {
id: 1,
name: 'Dan'
}
}]
Очень просто добавить новый объект. Все, что мне нужно сделать, это что-то вроде
return {
...state,
myNewObject
}
В редукторе.
Теперь, учитывая структуру "хорошего" дерева, я понятия не имею, как мне подойти к нему.
{
result: [1, 2],
entities: {
articles: {
1: {
id: 1,
title: 'Some Article',
author: 1
},
2: {
id: 2,
title: 'Other Article',
author: 1
}
},
users: {
1: {
id: 1,
name: 'Dan'
}
}
}
}
Каждый подход, о котором я думал, требует некоторого сложного манипулирования объектами, что заставляет меня чувствовать, что я не на правильном пути, потому что нормализация должна облегчать мою жизнь.
Я не могу найти какие-либо примеры онлайн для кого-то, кто работает с деревом normalizr таким образом. Официальный пример не добавляет и не удаляет, так что это тоже не помогло.
Может ли кто-нибудь дать мне знать, как правильно добавить/удалить из нормального дерева?