【问题标题】:Returning a map from setIn -- ImmutableJS从 setIn 中返回地图——ImmutableJS
【发布时间】:2016-07-06 10:55:55
【问题描述】:

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

【问题讨论】:

    标签: javascript reactjs redux immutable.js


    【解决方案1】:

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

    没有更多细节很难准确,但假设“结果”是一个资源数组并且您需要一个资源 ID 数组,那么这样的事情应该可以工作。

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

    【讨论】:

    • newState 已经是一个不可变对象,所以它应该可以正常工作:)
    • 欢迎 :) 是的,你不需要 Immutable.Map() result.map(resource => resource.id) 作为第二个参数就足够了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 2017-12-16
    • 2013-10-05
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多