fromJS()不尊重我的规范化对象

时间:2018-01-26 22:24:05

标签: javascript reactjs immutable.js

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

console.log(action.payload.entities)

enter image description here

我通过fromJS()传递了此内容,但字段11首先出现在Map()结果中。

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

enter image description here

为什么formJS会这样做,如何保持我的规范化结果的排序。

1 个答案:

答案 0 :(得分:0)

转发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()
  })