![](/img/trans.png)
[英]How to set a property of an item in nested array using ImmutableJS Map?
[英]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}]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.