javascript - 替换对象内的数组 -Reducer

标签 javascript reactjs redux

我有一个在操作内更新的元素数组,现在我想在商店中更新它。目前我有类似的东西:

navigation
|_navigationItems:[{1:"foo"}, {2:"bar"}, {3:"foobar"}]

问题是我正在做以下事情:

case types.UPDATE_NAVIGATION:
  return Object.assign({}, state, {
    navigationItems: action.payload.items,
  });

其中项目为:[{1:"zoo"}, {2:"foobar"}]

但商店未成功更新。

我错过了什么吗?

最佳答案

React 文档建议在 Object.assign 上使用扩展运算符语法

用途:

case types.UPDATE_NAVIGATION: 
     return {
         ...state, navigationItems: action.payload.items
     }

关于javascript - 替换对象内的数组 -Reducer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43874653/

相关文章:

javascript - php 中表单类型范围 undefined index

javascript - 使用 JavaScript/XLS 函数在 XML 中包含命名空间

javascript - 如何在同一页面的多个位置使用同一个 React 应用程序?

reactjs - 如何使我的 React 上下文提供程序类型安全

javascript - 是否可以提供自定义范围添加删除变量到 eval 函数?

javascript - .height() 以百分比返回高度,如何以像素为单位获取它

reactjs - React Query with TypeScript - 如何强制查询键始终需要是数组的规则

javascript - 在 React 应用程序中使用环境变量

Redux Action 重用

reactjs - 组件内部调用操作 | react 、Redux