如何获得合并集嵌套数组列表哈希映射在immutablejs
How to get merge set nested array of list hash map in immutablejs
这段代码是做什么的?
const repos = state.get(`users/${username}`);
const nextRepos = repos.concat(Immutable.fromJS(res.body));
return state.merge({
[`users/${username}__res`]: res,
[`users/${username}`]: nextRepos
});
摘自:https://github.com/quangbuule/redux-example/blob/master/src/js/reducers/Repo.js
get('users/1')
或merge('users/1')
如何工作
最终我得到了这样的结构:
let state = {
sequence: [
[{column:3}],
[{column: 3}]
]
}
state = Immutable.fromJS(state);
我如何修改这个状态,也就是我如何添加一个新项,这样我就得到了这个:
{ sequence: [
[{column:3},{column:1}],
[{column:3}]
}
事实证明使用setIn, mergeIn, updateIn等方法对于嵌套结构非常有用:
let state = {
sequence: [
[{column:3}],
[{column: 3}]
]
}
state = Immutable.fromJS(state);
const·item·=·Immutable.fromJS({column:·1});
const·nextState·=·state.updateIn(['sequence'],
seq·=>·seq.push(item));
更新项目,使其具有以下结构:
{ sequence: [
[{column:3},{column:1}],
[{column:3}]
}
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- AngularJS:获取链接中没有哈希的查询字符串值
- 在Javascript中,如何使用对象作为哈希映射的键
- 按值对映射/哈希进行排序,保留键
- 从两个数组创建/合并对象哈希映射
- 从作为哈希映射中的键的对象中检索值
- javascript哈希映射中的QML集成错误
- 使用对象哈希映射上的索引获取值
- 如何在Javascript中初始化带有整数键的静态值哈希映射
- 我想将值动态插入哈希映射
- 如何创建哈希映射,以便我可以在javascript中循环或删除
- Javascript哈希映射到访问对象元素
- ClojureScript哈希映射性能与Javascript对象
- 现实世界中的映射(哈希表)
- 在新创建的模型哈希中缺少烬数据映射
- 给定两个数组,它们都有相同数量的元素,构造所有的哈希映射并返回
- 通过ajax传输哈希映射并转换为php数组
- 如何获得合并集嵌套数组列表哈希映射在immutablejs
- 如何将哈希映射数组插入Redis?(Node.js)