繁体   English   中英

如何在Immutable.js中获取列表哈希映射的合并集嵌套数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM