📚

"React初学者の備忘録:基本機能とよく使うパターン集"

2025/01/19に公開

React 開発で覚えておきたい基本のキホン

この記事は、私が React を学び始めてから気をつけていることや、よく使う機能をメモとして残しておくものです。まだまだ勉強中ですが、同じように学習を始めた方の参考になれば嬉しいです。

React って何がいいの?

私の理解では:

  • コンポーネント指向: UI をパーツ化して再利用できる
  • 仮想 DOM: 効率的な画面更新ができる
  • 豊富なエコシステム: 便利なライブラリがたくさんある

1. よく使う Hooks

useState

状態管理の基本です。これだけは必ず覚えておきたい!

const [count, setCount] = useState(0);

// 使い方の例
<button onClick={() => setCount(count + 1)}>カウント: {count}</button>;

useEffect

副作用(データフェッチなど)を扱うときに使います:

useEffect(() => {
  // データを取得する処理
  const fetchData = async () => {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    setData(data);
  };

  fetchData();
}, []); // 空の依存配列→マウント時のみ実行

useRef

DOM を直接参照したいときによく使います:

const inputRef = useRef(null);

// 使い方の例
<input ref={inputRef} />
<button onClick={() => inputRef.current.focus()}>
  フォーカスを当てる
</button>

Note: useRef の詳しい使い方や実践的なユースケースについては、useRef の使い方完全ガイド:私の理解まとめにまとめています。

2. コンポーネントの基本パターン

子コンポーネントに props を渡す

// 親コンポーネント
const Parent = () => {
  return <Child name="React" />;
};

// 子コンポーネント
const Child = ({ name }) => {
  return <p>Hello, {name}!</p>;
};

イベントハンドリング

const Button = () => {
  const handleClick = () => {
    console.log('クリックされました!');
  };

  return <button onClick={handleClick}>クリック</button>;
};

3. 私がよく使う React ライブラリ

  • 🎨 Tailwind CSS: 直感的なユーティリティファーストの CSS
  • 🛣️ react-router-dom: ページ遷移に必須
  • 🔄 axios: API リクエストが簡単
  • 📋 react-hook-form: フォーム処理が楽
  • 🔍 Redux Toolkit: 定番の状態管理ライブラリ

4. 気をつけていること

  • コンポーネントは小さく保つ
  • 状態管理は必要最小限に
  • キー忘れずに(map のとき)
  • 副作用の依存配列をちゃんと書く
  • コンソールのエラーはすぐに対処

5. 開発環境のお気に入り設定

Vite で新規プロジェクトを作成すると、以下のような設定が自動で追加されます:

// package.json の基本設定
{
  "scripts": {
    "dev": "vite", // 開発サーバーの起動
    "build": "vite build", // 本番用ビルド
    "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", // コード品質チェック
    "preview": "vite preview" // ビルド後のプレビュー
  }
}

私がよく追加する設定

{
  "scripts": {
    // ... 既存のスクリプト ...
    "format": "prettier --write 'src/**/*.{js,jsx}'", // コード整形
    "type-check": "tsc --noEmit" // TypeScriptの型チェック(TSを使う場合)
  }
}

各コマンドの使い方

  • npm run dev: 開発時はこれを起動
  • npm run build: デプロイ前にビルド
  • npm run preview: ビルドしたものを確認
  • npm run lint: コードチェック
  • npm run format: コードの整形(Prettier 導入後)

Tip: VSCode を使っている場合は、保存時に自動でフォーマットされるように設定しておくと便利です。

Note: この記事は 2025 年現在の React 19.x をベースに書いています。

Topics

  • React
  • フロントエンド
  • JavaScript
  • 状態管理
  • Web 開発

私の学習記録として更新していきます

Discussion