[React.js] - パート9: React Hooks - Hookとは何ですか?

Ace Lennox
2025年01月16日読了時間:2分

Reactはバージョン16.8からHooksを導入し、functionコンポーネントでstateなどのReact機能を扱えるようになりました。クラスコンポーネントは引き続き利用可能ですが、基本的には不要です。


Hooksとは?

Hooksを使うと、functionコンポーネントでstate管理やライフサイクルメソッドなどを扱うことができます。

例(useState使用)
お好みの料理を選択するコンポーネントです:

import React, { useState } from "react";
import ReactDOM from "react-dom/client";

function FavoriteFood() {
  const [food, setFood] = useState("pizza");

  return (
    <>
      <h1>My favorite food is {food}!</h1>
      <button onClick={() => setFood("pizza")}>Pizza</button>
      <button onClick={() => setFood("sushi")}>Sushi</button>
      <button onClick={() => setFood("tacos")}>Tacos</button>
      <button onClick={() => setFood("pasta")}>Pasta</button>
    </>
  );
}

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<FavoriteFood />);

reactからHooksをインポートしてください。上記ではuseStatefoodというstateを管理しています。


Hooksのルール

  1. HooksはReactのfunctionコンポーネント内でのみ呼び出す

  2. コンポーネントの先頭で呼び出し、ループや条件分岐、ネストされた関数の中では呼ばない

  3. クラスコンポーネントではHooksは使えない


カスタムHooks

複数のコンポーネントで共通のstatefulなロジックが必要な場合は、カスタムHooksを作成できます。


ソースコード

このプロジェクトの完全なソースコードはGitHubで利用可能です。


最近の投稿

Latest Posts


logo

プログラミング、ウェブ開発、モバイルアプリ作成に関する洞察的な記事とチュートリアルを探索します。ReactJS、Next.js、Android、iOS、および最新のコーディングプラクティスについて学びます。実践的な例と、アプリケーションを構築するためのヒントを学びます。すべてのレベルの開発者がスキルを向上させるための理想的な場所です。

SNS

© 2025. All rights reserved