使用圆点表示法访问 Immutable.js 条记录
Using dot-notation to access Immutable.js Records
我读到 here 可以使用像 person.Name X [ 这样的点符号来访问 Record 对象的道具=34=]('name')。但是,如果我尝试直接使用 属性 访问它,它对我不起作用。
我的代码:
new Record({
id: 123,
description: 'Foo',
imgSrc: 'https://foo.co'
}))
如果我尝试像 person.description 那样直接访问 属性 描述 它不起作用。我应该使用 person.get('description') 而不是直接访问它。
我做错了什么,因为它应该让我直接访问 属性?
您正在使用地图,但 属性 使用点符号的访问仅在 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);
我读到 here 可以使用像 person.Name X [ 这样的点符号来访问 Record 对象的道具=34=]('name')。但是,如果我尝试直接使用 属性 访问它,它对我不起作用。
我的代码:
new Record({
id: 123,
description: 'Foo',
imgSrc: 'https://foo.co'
}))
如果我尝试像 person.description 那样直接访问 属性 描述 它不起作用。我应该使用 person.get('description') 而不是直接访问它。
我做错了什么,因为它应该让我直接访问 属性?
您正在使用地图,但 属性 使用点符号的访问仅在 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);