Redux - Добавить элемент во вложенный массив - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь добавить элемент во вложенный массив в 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]:'. Любая помощь приветствуется.

...