コンポーネントに特定のロジックを追加したい場合は、任意のコンポーネント内に直接記述することができます。しかし、複数のコンポーネントで使用する必要があるロジックがあると想像してください。基本的なアプローチは、このロジックを必要な場所にコピーして貼り付けることですが、それは良い考えではありません。開発者は、コードを一度作成したら、それを何度も複製せずに再利用する必要があります。このアプローチでは、コードが乱雑で汚れたものになります。代わりに、ロジックを関数として記述し、コンポーネント内で呼び出すことができます。ただし、React では、ロジックに useState や useEffect などの他のフックが必要な場合、通常の関数は使用できません。そのためのカスタム フックが必要になります。では、カスタムフックとは一体何なのでしょうか?一緒に学びましょう!
カスタムフックは本質的に、接頭辞「use」で始まる React の再利用可能な関数です。この命名規則により、React はそれがフックであることを認識し、開発者がアプリケーションに特殊な機能を追加できるようになります。
そのため、React アプリ内のさまざまなコンポーネント間で再利用したいロジックがある場合は、カスタム フックを作成できます。
React でカスタム フックを作成するには、まず新しいファイルを作成し、接頭辞「use」を付けた名前を付けます (たとえば、useMyCustomHook.js)。このファイル内で、同様に「use」で始まる関数を定義し、その関数内にカスタム ロジックを記述します。最後に、関数をエクスポートして、任意のコンポーネントにインポートして使用できるようにします。
例:
注: 関数が useState や useEffect などのフックを必要としない場合は、カスタム フックを作成する必要はなく、単純に通常の関数を使用できます。ただし、React フックを使用する必要がある場合、または後で追加する予定がある場合は、カスタム フックまたは React コンポーネントを使用する必要があります。フックは通常の関数ではなくカスタム フックまたはコンポーネント内でのみ使用できるためです。
私の記事を読んでいただきありがとうございます! Next.js、React、JavaScript などについてさらに詳しく知りたい場合は、お気軽に私の Web サイト saeed-niyabati.ir をフォローしてください。ご質問がございましたら、お気軽にお問い合わせください。また次回お会いしましょう!
以上がカスタムフックを使用した React での再利用可能なロジック: 実践ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。