使用圆点表示法访问 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);