1
私は私のAPIからおよそ10kのレコードをロードしたい - それは非常に大きなJSONだが、それはそれは大きなではありません、私は不変オブジェクトとしてReduxの状態にそれを保存したい:Immutable.fromJSパフォーマンスの問題
case GET_ALL:
return state.merge({
data: action.response
})
action.response
(10kレコードオブジェクト)がImmutable
オブジェクトに変換されているため、問題は非常に遅いです。だから私はバックエンド側でうまくキャッチしても、この問題のためにアプリケーション全体が非常に遅いです。これに対処する方法はありますか?
速くなることがありますので、我々は確かにあなたがそれをすべてimmutable.js構造にする必要はありませんデータ –
の構造を知っているaction.responseのスニペットを貼り付けることができます。私は大きなデータをキャッシュし、必要に応じて私の状態に部品を送ります。おそらく、Object.freezeを使用したり、状態を破棄したりすることはできませんが、小さなチャンクを本物のimmutable.jsに変換することは、あなたの減速を解決します。 – dandavis