2017-01-10 6 views
1

私は私のAPIからおよそ10kのレコードをロードしたい - それは非常に大きなJSONだが、それはそれは大きなではありません、私は不変オブジェクトとしてReduxの状態にそれを保存したい:Immutable.fromJSパフォーマンスの問題

case GET_ALL: 
    return state.merge({ 
     data: action.response 
    }) 

action.response(10kレコードオブジェクト)がImmutableオブジェクトに変換されているため、問題は非常に遅いです。だから私はバックエンド側でうまくキャッチしても、この問題のためにアプリケーション全体が非常に遅いです。これに対処する方法はありますか?

+0

速くなることがありますので、我々は確かにあなたがそれをすべてimmutable.js構造にする必要はありませんデータ –

+0

の構造を知っているaction.responseのスニペットを貼り付けることができます。私は大きなデータをキャッシュし、必要に応じて私の状態に部品を送ります。おそらく、Object.freezeを使用したり、状態を破棄したりすることはできませんが、小さなチャンクを本物のimmutable.jsに変換することは、あなたの減速を解決します。 – dandavis

答えて

0

seamless-immutableをご覧ください。このライブラリは、特殊なものを作成するのではなく、基本的なjavascriptオブジェクトを拡張します。

ご利用の場合のために私は

関連する問題