我有一个标准化的字段对象:
console.log(action.payload.entities)
我通过fromJS()
传递了此内容,但字段11首先出现在Map()
结果中。
const normalizedMap = fromJS(action.payload.entities)
console.log(normalizedMap)
为什么formJS会这样做,如何保持我的规范化结果的排序。
答案 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()
})