2016-10-14 2 views
0

私のアプリは、Immutable.js Recordの約30-50のインスタンスを読み込みます。私はそれを返す前にデータにいくつかの操作を適用するgetterを書きたいと思います。Immutable.jsレコードのメソッドは複製されますか?

これは効率的ですか?あるいは、私が書き込む方法のうち、30〜50部のコピーをメモリに入れてしまいますか?

ETA:

これは私の現在のパターンです:

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

class Entity extends EntityRecord { 

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

} 

答えて

1

それは実装に依存します。あなたは単にユーティリティメソッドを書くことができます

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

それからインポートして呼び出してください。レコードの機能を「拡張する」ことを計画している場合は、それをどのように行うかによって異なります。

+0

@rooftopに感謝します。 OPにスニペットを追加しました。 'Entity'で' static'メソッドを作るのが専用のユーティリティ関数を作るのと同じくらい有効なのかどうか知っていますか? (これは簡単な質問かもしれない - 私は真実の 'oop'をしたことはない) – Brandon

関連する問題