私はReactで新しく、私は混乱させるようなものを見つけました。親の状態が変わるたびに反応機能コンポーネントが呼び出されます
ほぼすべてのチュートリアルでは、機能(ステートレス)コンポーネントの使用を提案しています。 しかし、最近私は、機能コンポーネントが子コンポーネントである場合、親コンポーネントの状態や小道具が変更されるたびにレンダリングされ、小道具を渡さなくてもレンダリングされることを発見しました。 クラスベースのコンポーネントでは発生しません。 このような状況の理由は何ですか?
最高のパフォーマンスを得るためにクラスベースのコンポーネントのみを使用する必要がありますか?ここで
感謝を見ているが、それでも私は、これらの再レンダリングに問題があるクラスコンポーネント – user3852961
とは対照的に、なぜ機能コンポーネントの再レンダリングを知らないこと分かりますか?仮想ドームとそれに対する解像度モデルは、実際には非常に安価なCPUを変更しないレンダリングを行います。さらに、クラスベースの子コンポーネントが再レンダリングしないと信じているかどうかはわかりません。 接続されたコンポーネントを意味するのでしょうか? https://www.codecademy.com/articles/react-virtual-dom – billjamesdev
機能コンポーネントは単なるダム関数です。それらはコード内に存在するたびに実行されます。クラスコンポーネントはshouldComponentUpdateメソッドを実装していない限り、同じ方法で再レンダリングします。 – klugjo