相关疑难解决方法(0)

如何使用Immutable.js从javascript原始对象创建记录映射?

我是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);
Run Code Online (Sandbox Code Playgroud)

imagesMap 现在是一个包含其他地图的地图,每个地图一个.

我想改为创建一个包含记录的地图,例如使用Image定义为的记录:

var ImageRecord = Immutable.Record({ id: undefined, urls: undefined })
Run Code Online (Sandbox Code Playgroud)

我怎么能有s的imagesMap地图ImageRecord?我可以做些什么来通过复兴fromJS,或者我应该采用"旧"方法?

// old approach
var imagesMap = Immutable.Map()
for (key in images) {
   imagesMap.set(key, new ImageRecord(images[key]))
}
Run Code Online (Sandbox Code Playgroud)

javascript immutability reviver-function immutable.js

9
推荐指数
1
解决办法
1万
查看次数