我的应用程序加载Immutable.js Record的大约30-50个实例。我想编写一个getter,对返回的数据进行一些操作。

这样有效吗?还是我会在写的任何方法的内存中得到30-50份拷贝?

eta:

这是我目前的模式:

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

class Entity extends EntityRecord {

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

}

最佳答案

这取决于实现方式。您可以简单地编写一个实用程序方法

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


然后只需导入并调用它即可。如果您打算“扩展”记录的功能,则取决于您的操作方式。

关于javascript - Immutable.js Records上的方法是否可以复制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40051389/

10-13 00:28