Я новичок в immutable.js, и я хотел бы лучше понять, как использовать записи, начиная с исходного объекта JS.Как создать карту записей из исходного объекта javascript с помощью Immutable.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 })
Как я могу иметь imagesMap
как карты ImageRecord
с? Есть ли что-то, что я могу сделать, чтобы сделать reviver до fromJS
, или мне нужно пойти с «старым» подходом?
// old approach
var imagesMap = Immutable.Map()
for (key in images) {
imagesMap.set(key, new ImageRecord(images[key]))
}
Спасибо, я также нашел в документации, что Восстановитель 'key' пустая строка для топ-объектов, что делает еще проще, чтобы проверить, если значение должно стать записью. – gpbl