我正在尝试在化简器中的对象数组中更新特定索引。状态具有对象数组。 isSearch是对象的属性。在操作的有效负载中,我传递了要更新的索引和值。这是我的代码:

case actions.UPDATE:
  return {
    ...state,
    arrObj: {
      ...state.arrObj,
      arrObj[action.payload.index].isSearch : action.payload.isSearch,
    },
  };


我收到此错误Unexpected token, expected , at arrObj[action.payload.index].有人可以告诉我如何纠正此错误吗?

最佳答案

我想immutability-helper中的npm软件包将对您更新嵌套的redux状态有很大帮助

import update from 'immutability-helper';

.......

case actions.UPDATE:
  return update(state, {
         arrObj: {
             [action.payload.index]: {
                 isSearch: {
                      $set: action.payload.isSearch
                 }
             }
          }
       })

关于javascript - 在Redux中更新化简器中的嵌套数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42475740/

10-09 22:02
查看更多