【问题标题】:fromJS() is not respecting my normalized objectfromJS() 不尊重我的规范化对象
【发布时间】:2018-01-26 22:24:04
【问题描述】:

我有一个标准化的字段对象:

console.log(action.payload.entities)

我通过fromJS() 传递此信息,但第 11 字段首先出现在此处的Map() 结果中。

const normalizedMap = fromJS(action.payload.entities)
console.log(normalizedMap)

为什么 formJS 会这样做,我如何才能保持标准化结果的顺序。

【问题讨论】:

  • 请将您的代码作为文本而不是图像嵌入到您的问题中。

标签: javascript reactjs immutable.js


【解决方案1】:

Turns fromJS() 接受 reviver 函数,在他们的示例中,他们展示了如何应用 OrderedMap 而不是不尊重顺序的 Map。

另外,在撰写本文时,我默认使用的是 3.8.1,我必须手动升级到 4.0.0-rc.2

https://facebook.github.io/immutable-js/docs/#/fromJS

const normalizedMap = fromJS(action.payload.entities, function (key, value {
    return isKeyed(value) ? value.toOrderedMap() : value.toList()
  })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 2011-10-24
    • 2019-07-26
    • 2011-02-06
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多