reactjs - 如何从 Redux 状态添加和删除属性
问题描述
我有一个初始状态:
let initialState = {
items: []
}
我有一个来自我的行为的有效负载,例如:
{name: 'A', age: 2}, {name: 'B', age: 1}
将我的有效负载设置为我的减速器后:
case SET_ITEMS:
return {
...state,
items: [...state.items, ...action.payload],
};
之后我的状态是:
let initialState = {
items: [
{name: 'A', age: 2},
{name: 'B', age: 1}
],
}
所以我想添加到项目中的每个项目,例如一个像这样的属性:
let initialState = {
items: [
{name: 'A', age: 2, active: true},
{name: 'B', age: 1, active: true}
],
}
我怎么能这样做?
解决方案
你可以使用map
这个:
case SET_ITEMS:
return {
...state,
items: state.items.map(item => ({
...item,
active: true
}))
};
推荐阅读
- angular - 如何只允许一个用户同时登录 Fire base Authentication 帐户?
- sql - 如何创建 SQL STATEMENT 来拆分日期并在日期之间添加字符串
- java - 如何使用两个数据模型在 RecyclerView 中创建多个视图类型?
- powershell - 连接到 Office 365 时无法显示特定属性
- python - 从烧瓶休息 API 返回 jsonify() 和返回 make_response 有什么区别?
- python - 如何使新页面在同一选项卡中打开。表单 POST 方法。烧瓶
- angular - 如何在同一个 Azure 应用服务中部署 Angular 应用和 Web API?
- javascript - 如何使用 node js 命令行运行多个 js 文件?
- c++ - 如何使用c ++从字符串中删除开头和后面的撇号
- python - pandas滚动窗口中的计算模式