reactjs - 使用 redux 更新状态中的深层嵌套对象
问题描述
如何在 react 和使用 redux 状态管理中更新深度嵌套的对象数组。不知道如何处理
[
"0":{
"id": 339,
"children": [
{
"id": 381,
"children": [
{
"id": 383,
"children": [],
"name": "Capability_C",
"level": 3,
}
],
"name": "Capability_B",
"level": 2,
}
],
"name": "Capability_A",
"level": 1,
},
"1":{
"id": 448,
"children": [],
"name": "Capability_Y",
"level": 1,
}
]
在创建新对象时,无论它是对象的父对象还是子对象。现在只有父对象在状态中得到更新,而不是嵌套对象。有效负载具有一种能力的数据,可以是嵌套的(子)或只是一个父对象。虽然“能力”有我在上面放的列表
const capbilityReducer = (capabilities = initialState, action) => {
const { type, payload } = action;
switch (type) {
case CREATE_CAPABILITY:
return [...capabilities, payload];
}
};
export default capbilityReducer;
解决方案
推荐阅读
- python - 通过转换 unicode 字符 u'\u20ac' 使用 python 模块打印欧元符号€
- r - 基于模型的优化(在 mlrMBO 中)需要多少次迭代?
- reactjs - Airbnb JS StyleGuide 和 history.push 不结合
- awk - AWK - 在 AND 语句中的 OR
- google-chrome - Chrome 扩展程序卸载 URL 并非在所有情况下都有效
- ios - Swift 4.2 解包问题 (??)
- sql-server - 在 SQL Server 中,获取表的列名而不使用系统表
- admin-on-rest - 我在 AUTH_CHECK 中被拒绝的承诺什么也没做
- java - 如何在没有 proto 文件的情况下反序列化 protobuf?
- r - plot(y~x) 忽略绘图函数类型 =“n”?