我是 immutable.js 的新手,我想更好地了解如何使用从原始 JS 对象开始的记录。
我Immutable.fromJS()
可以创建一个传递原始对象的地图,例如:
var images = {
"1": {
id: "1",
urls: ["/medium/1.jpg", "/large/1.jpg"]
},
"2": {
id: "2",
urls: ["/medium/1.jpg", "/large/1.jpg"]
}
}
var imagesMap = Immutable.fromJS(images);
imagesMap
现在是一个包含其他地图的地图,每个图像一个。
我想创建一个包含记录的地图,例如使用Image
定义为的记录:
var ImageRecord = Immutable.Record({ id: undefined, urls: undefined })
我怎样才能拥有s 的imagesMap
地图ImageRecord
?我可以做些什么,将复兴者传递给fromJS
,还是应该采用“旧”方法?
// old approach
var imagesMap = Immutable.Map()
for (key in images) {
imagesMap.set(key, new ImageRecord(images[key]))
}