如何迭代不可变地图返回所选名称' d地图?

时间:2018-01-24 00:01:48

标签: javascript reactjs react-redux immutable.js

我想在地图的OrderedMap中找到一系列名称。

示例initialState json:

0:{id: 0, status: "success", name: "login", action: "", method: "", …}
1:{id: 1, status: "success", name: "default", action: "", method: "", …}

我知道find(),但这只返回没有密钥对的地图,因此它不会与我的initialState的密钥合并。

如果我手动创建这样的密钥对,我可以让它工作:

const selectedForm = (oldState, newState, name) => oldState.merge(
  OrderedMap({
    0: newState.find( o => o.get('name') === name)
  })
)

我已尝试使用name.map(v,k)来执行此操作,但每一种方式似乎都不起作用,要么根本不返回,要么给我一个格式错误的地图。

像这样:

const selectedForms = (oldState, newState, name) => 
oldState.merge(
   name.map( (v,k) => newState.find( o => o.get('name') === 'login') 
)

似乎没有什么工作可行,他们可以用它来做一些更简单的方法吗?

0 个答案:

没有答案