从setIn - ImmutableJS返回地图

时间:2016-07-06 10:55:55

标签: javascript reactjs redux immutable.js

我试图在setIn中返回一个嵌套值,我现在正在这样做,就是我正在访问我需要的值,但我需要先将它映射出来。 Immutable提供了这个,但是,我需要在我的数组之后使用Immutable.Map().map(..)。我从我的方法中得到一个返回值,但它不包含任何值,它应该是。有谁知道另一种方法来实现这一目标enter image description here

1 个答案:

答案 0 :(得分:1)

您需要将iterable传递给Immutable.Map()构造函数,否则您将创建一个空映射。

如果没有更多细节,很难准确,但假设'结果'是一个资源数组,你需要一个资源ID数组,这样的东西应该有效。

let tempStateId = newState.setIn([populateKey, 'íds'], Immutable.Map(result).map(resource => resource.id))