我读了here可以使用像 person.Name X person.get('name') 这样的点符号来访问 Record 对象的 prop。但是,如果我尝试直接使用该属性访问它,它对我不起作用。
我的代码:
new Record({
id: 123,
description: 'Foo',
imgSrc: 'https://foo.co'
}))
如果我尝试像 person.description 一样直接访问属性 description 它不起作用。我应该使用 person.get('description') 而不是直接访问它。
我做错了什么,因为它应该让我直接访问该属性?
最佳答案
您正在使用 Map,但使用点表示法的属性访问仅适用于 Immutable.Record。这是网站上的相关部分:https://facebook.github.io/immutable-js/docs/#/Record
//first make a template
var MyThingie = Record({id:123, description:'Foo', imgSrc: 'https://foo.co'});
//now create records
var myRecord = new MyThingie({description:'Not the default description'});
//outputs 'Not the default description'
console.log(myRecord.description);
关于record - 使用点符号访问 Immutable.js 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42606392/