Я пытаюсь добавить элемент во вложенный массив в redux и у меня возникли проблемы с редуктором.
Вот что у меня есть:
default state:
const defaultPlotContainer = {
id: shortid.generate(),
nodes: [],
series: [],
settings: {
...defaultPlotSettings,
},
};
const defaultState = {
plotRows: [defaultPlotContainer],
};
Я хочу добавить «узел» (идентификатор строки) к графику (что означает добавление в массив «узлов». Итак, структураявляется массивом объектов, а объект имеет массив строк.
Я использую библиотеку 'redux-actions' следующим образом:
export default handleActions(
{
[actions.addNodeToPlot]: (state, { payload }) => {
const index = state.plotRows.findIndex(x => x.id === payload.rowId);
return {
...state,
plotRows: [
...state.plotRows,
[index]: {
...state.plotRows[index],
nodes: [
...state.plotRows[index].nodes,
payload.node
]
},
],
};
},
}, defaultState);
Я получаю ошибку при разборе'[index]:'. Любая помощь приветствуется.