Всем привет! Подскажите, как лучше организовать структуру редьюсера(ов), если мне нужно вывести такое дерево:
root
--array1:
----[0]: { id: 1, elements: [1,1,1,1] }
----[1]: { id: 2, elements: [1,1,1,1] }
----[2]: { id: 3, elements: [1,1,1,1] }
В редьюсер приходить будут экшены как на добавление элементов array1. так и на добавление элементов в elements.
Как лучше это организовать? Элементы вынести в отдельный редьюсер? Не могли бы еще показать, как в данном случае мне добавить элемент в elements?
Является ли такой вариант верным?
case ADD_ELEMENT:
var array2 = state.array1;
array2[arrayIndex].elements.push({
name: action.name
})
return {
...state,
array1: [...array2],
}