Reactのルール

さまざまなプログラミング言語が概念を表現する独自の方法を持っているように、Reactは理解しやすく、高品質のアプリケーションを生み出す方法でパターンを表現するための独自のイディオム、つまりルールを持っています。


注記

ReactでUIを表現する方法の詳細については、Reactで考えるを読むことをお勧めします。

このセクションでは、慣用的なReactコードを記述するために従う必要があるルールについて説明します。慣用的なReactコードを記述すると、整理され、安全で、構成可能なアプリケーションを記述するのに役立ちます。これらの特性により、アプリは変更に対してより耐性があり、他の開発者、ライブラリ、ツールと連携しやすくなります。

これらのルールは、Reactのルールとして知られています。これらは単なるガイドラインではなく、ルールです。つまり、ルールが破られると、アプリにバグが発生する可能性があります。また、コードは慣用的でなくなり、理解しにくく、推論しにくくなります。

ReactのESLintプラグインと併せて、StrictModeを使用することを強くお勧めします。Reactのルールに従うことで、これらのバグを見つけて対処し、アプリケーションを保守しやすくすることができます。


コンポーネントとHooksは純粋でなければならない

コンポーネントとHooksの純粋性は、アプリを予測可能でデバッグしやすくし、Reactがコードを自動的に最適化できるようにするReactの重要なルールです。


ReactはコンポーネントとHooksを呼び出す

Reactは、ユーザーエクスペリエンスを最適化するために必要なときに、コンポーネントとhooksをレンダリングします。 これは宣言型です。コンポーネントのロジックで何をレンダリングするかをReactに指示すると、Reactはユーザーにそれを表示する最適な方法を決定します。


フックのルール

フックは JavaScript 関数を使用して定義されますが、呼び出し場所が制限された特別なタイプの再利用可能な UI ロジックを表します。フックを使用する場合は、フックのルールに従う必要があります。