【发布时间】:2016-12-19 12:38:02
【问题描述】:
我创建了一个自定义 fromJS 函数,这样当我将对象转换为不可变对象时,结果将只包含 OrderedSets 和 Maps(而不是 Lists 和 Maps)。
除了在以下情况下对象中的键称为“长度”之外,这一切都很好。任何想法如何解决手头的问题?
var imm = require("immutable")
function fromJS(js) {
return typeof js !== 'object' || js === null ? js :
Array.isArray(js) ?
imm.Seq(js).map(fromJS).toOrderedSet() :
imm.Seq(js).map(fromJS).toMap();
}
var output = fromJS({
measurements: {
length: 10,
weight: 30
}
}).toJS();
// output is :
{
measurements: {
0: undefined,
1: undefined
....
32: undefined
}
}
【问题讨论】:
标签: javascript reactjs redux immutable.js