2016-08-16 16 views
13

React - Basic Theoretical Conceptsと今後のReact Fiber Architectureを読むと、メモの作成は、不変のデータストアと共にReactのデータ処理ロジックで重要な役割を果たしているようです。
しかし、直ちに明らかにならないのは、Reactが内部的にmemoizationを処理したかどうか、開発者が手動でメモを取る必要があるかどうかです。React:手作業でメモを取る必要はありますか?

すぐに、Reactは内部的に関数呼び出しをメモし、いつ開発者がそれをいつ行うべきですか? Reactは非内部関数呼び出しを自動的にすべてメモしますか?

+1

この質問に対する答えはわかりませんが、immutable.jsオブジェクトを使用しているときは、immutable.jsとの比較が必要なため、私の手作業でのメモの作成がreact/reduxコードで大幅にスピードアップしています。それらの値の代わりにオブジェクトのハッシュ –

答えて

8

あなたの例では、リアクションではメモの表示の種類はありません。React - Basic Theoretical Concepts。あれは君次第だ。

あなたのコンポーネントの小道具を構築するときには、メモ化を行うのに最適な場所です。つまり、状態 - >小道具 - >コンポーネントがある場合です。状態から小道具へのマッピングをメモすることができます。

パフォーマンスはあなたがメモ化して取得し、あなたがReduxのを使用して考えている獲得します場合必要reselect docsは、開始するには良い場所です。

この道を行くと、shouldComponentUpdate機能で浅い小道具のチェックを行うと、さらに大きなパフォーマンスが得られます。

関連する問題