这是我的 reducer

const initialState = {
  pros: [''],
}

export const rootReducer = (state = initialState, action) => {
  switch (action.type) {
    case ACTION_ADD_PROS:
      return {
          ...state.pros,
          pros: [...state.pros,  action.payload]
        }

    case ACTION_CHANGE_PROS:
      return update(state, {
        pros: {
          [action.index]: {
            $set: action.payload
          }}
      });

    case ACTION_REMOVE_PROS:

   ???


      return x
    default:
  }
  return state;
};

有人可以帮助我如何从数组中删除当前项目吗?
我尝试了很多方法,但我不明白这里的问题是什么,
我也使用 react-addons-update 来更新存储

最佳答案

我认为 Array.prototype.filter 将是从数组中删除项目的最简单易读的解决方案:

return {
  pros: state.filter((item, index) => index !== action.index)
}

关于reactjs - 从 Redux 数组中删除当前数组元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52557665/

10-11 06:35
查看更多