record - 使用点符号访问 Immutable.js 记录

标签 record immutable.js

我读了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/

相关文章:

ms-access - ~~ Access 2010 Forms VBA - 将焦点设置为在图像单击上记录

ios - 在非 Cocos2d 应用程序上使用 Kamcord

javascript - 不可变的 js : make a function more. 。功能性的

immutable.js - 我什么时候应该在 Immutable.js 的 map 上使用 `withMutations`?

immutable.js - Immutable.js-是否可以将元素插入列表中的任意位置?

德尔福(-XE): casting to a record type with implicit conversion

function - Erlang:从 beam 可执行文件调用 rr(?MODULE)?

sql - 检查 Id 为 Identity 的表中的重复记录

javascript - 在不丢失引用的情况下更新 ImmutableJS OrderedMap 上的记录

react-redux - Immutable.js 更新 Map 中的多个键值