Immutable.js Records上的方法是否复制?

时间:2016-10-14 20:20:09

标签: javascript immutable.js

我的应用加载了大约30-50个Immutable.js Record个实例。我想写一个getter,在返回数据之前对数据应用一些操作。

效率这么高吗?或者我最终会在内存中写入30-50份我写的方法?

eta:

这是我目前的模式:

export const EntityRecord = Immutable.Record({
  // key/values
})

class Entity extends EntityRecord {

  getProp() {
    return this.get('property')
  }

}

1 个答案:

答案 0 :(得分:1)

这取决于实施。你可以简单地编写一个实用工具方法

export function myRecordGetter(myRecord) {
   ... do your work here ....
   return thingYouComputed;
}

然后导入并调用它。如果你打算"延长"记录的功能,取决于你是如何做到的。