2016-08-23 2 views
-2

コンポーネントの親がその状態を変更した場合、すべての子コンポーネントはレンダリングを行います。dom diffを使用してレンダリングします。Reactが自動的にshouldComponentUpdateを最適化しないのはなぜですか?

enter image description here enter image description here あなたは裁判官にshouldComponentUpdate機能を使用している場合は、それらの間に貴様を判断しないstate.If nextProps nextStateや小道具の間の任意貴様がある、あなたは、この機能ではfalseを返すことができ、その後、vitualレンダリングしない反応しませんドーム操作。

私は知っておきたいのですが、なぜ私たちはこれを実行してパフォーマンスの改善をしていますか?私は彼らがこの操作を行うことができれば、反応を使用する方が良いと思います。

+0

"これによりパフォーマンスが向上します" ---改善すべき理由はすぐにわかりません。ソフトウェア開発、特にパフォーマンスの最適化には絶対的なものはありません。 – zerkms

+0

良いフレームワークやライブラリの特性を見れば、柔軟性が一般的です。難易度やシナリオがどうなるか、あるいは何をしなければならないかはわかりません。これは、プロジェクトのコードベースを制御する機会を与えます。 –

答えて

0

私は彼らがなぜドキュメントのadvanced performance sectionでヒントを信じていると思います。

可変データ構造を使用する場合、本質的には等価を正確に決定することはできません。

関連する問題