React は setState の呼び出し時に常にコンポーネントを再レンダリングしますか?
はい、そうです。
React は、各コンポーネント内で shouldComponentUpdate メソッドを使用し、状態やプロパティが変更されたときに再レンダリングするかどうかを決定します。ただし、このメソッドのデフォルトの実装は常に true を返すため、毎回再レンダリングが行われます。
状態が変更されていない場合でも、React はなぜ再レンダリングを行うのですか?
再レンダリング プロセスは 2 つの段階で構成されます:
この例では、デフォルトの実装では状態が変更されていないにもかかわらず、ボタンのクリック時に Main コンポーネントと TimeInChild コンポーネントの両方が再レンダリングされます。 shouldComponentUpdate の場合は true を返します。これを防ぐには、 shouldComponentUpdate をオーバーライドして状態またはプロパティの比較を実行し、意味のある変更がない場合は false を返すことができます。
以上がReact は状態の変化時にコンポーネントを常に再レンダリングしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。