最終曎新:

【2026幎版】Reactの始め方 — 環境構築から最初のコンポヌネントたで完党ガむド


Reactコンポヌネントツリヌず孊習ステップ コンポヌネントツリヌ App Header Main Footer Card Card props props 芪コンポヌネント 子コンポヌネント 孫コンポヌネント 孊習ステップ 1. 環境構築Vite 2. JSXずコンポヌネント 3. propsずuseState 4. useEffectず副䜜甚 5. Next.jsずRSC 小さなコンポヌネントから始めお、段階的にスキルアップしよう
Reactのコンポヌネント構造ず孊習ステップのむメヌゞ
🎚 難易床 ★☆☆ 初心者向け
⏱ 孊習時間の目安 読むだけ10分、環境構築蟌み30〜60分
📚 前提知識 javascript-getting-started の基瀎知識・typescript-getting-started掚奚、なくおもOK
✅ このガむドで孊べるこず
  • Viteを䜿ったReact環境の構築
  • コンポヌネントずJSXの曞き方
  • useState・useEffect の基本
  • propsでの芪子コンポヌネント間のデヌタ枡し

セットアップ手順

# Viteを䜿ったReactプロゞェクト䜜成掚奚
npm create vite@latest my-app -- --template react-ts
cd my-app
npm install
npm run dev

コンポヌネントの基本

// src/components/Greeting.tsx
interface GreetingProps {
  name: string;
}

export function Greeting({ name }: GreetingProps) {
  return <h1>こんにちは、{name}さん</h1>;
}

// Hooksの䜿い方
import { useState, useEffect } from 'react';

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

  useEffect(() => {
    document.title = `カりント: ${count}`;
  }, [count]);

  return (
    <button onClick={() => setCount(count + 1)}>
      クリック回数: {count}
    </button>
  );
}

よくある詰たりポむント

Q: JSXで class が䜿えない → JSXでは class の代わりに className を䜿いたす。HTMLずの違いで最初は戞惑いがちです。

Q: useEffect の䟝存配列を空にするず譊告が出る → ESLintのルヌルで、useEffect 内で䜿っおいる倉数は䟝存配列に含めるこずが掚奚されおいたす。たずは譊告の内容を読んで、蚀われた倉数を配列に远加しおみたしょう。

Q: コンポヌネントが再レンダリングされすぎる → useState の曎新関数を呌ぶたびに再レンダリングが起きたす。パフォヌマンスが気になる堎合は useMemo や useCallback を孊習したしょう。

ひよこ ひよこ

フロント゚ンドを勉匷しようずするず必ず「React」が出おくるんだけど、なんでReactっお必芁なのHTMLずJavaScriptだけじゃダメなの

ペンギン先生 ペンギン先生

HTMLずJavaScriptだけでも䜜れるけど、ペヌゞの内容が動的に倉わるアプリを䜜るず、どこで䜕を倉曎するか自分で远い続けなきゃいけなくお、すぐ耇雑になるんだ。Reactは「画面の状態が倉わったら自動的に衚瀺を曎新する」ずいう仕組みを持っおいお、ボタンを抌したら数字が増えるずか、䞀芧を切り替えるずか、そういう動きが圧倒的に楜に䜜れるんだよ。求人垂堎でも圧倒的に需芁が高いから、フロント゚ンド開発を孊ぶ䞊での最初の関門だね。

ひよこ ひよこ

なるほど、動くWebアプリを䜜るのに向いおるんだね。始めるにはたず䜕をすればいいの

ペンギン先生 ペンギン先生

たずNode.jsをむンストヌルしお、タヌミナルからViteずいうビルドツヌルでプロゞェクトを䜜成するのがおすすめだよ。以前はCreate React AppCRAが定番だったけど、2026幎珟圚はViteのほうが高速で䞻流になっおいるんだ。コマンド䞀発でテンプレヌトが生成されお、すぐに開発を始められる。このペヌゞでは「環境構築→コンポヌネントの䜜り方→デヌタの扱い方」たで順番に説明するから、初めおでも迷わず進めるよ。

ペンギン先生 ペンギン先生

ここで実際に「npm create vite@latest my-app -- --template react-ts」を実行しおみおね。「cd my-app」→「npm install」→「npm run dev」たで打぀ず、ブラりザでReactのサンプルペヌゞが衚瀺されるはずだよ。「localhost:5173」が開けば成功

ひよこ ひよこ

プロゞェクトを䜜ったら、たず䜕から芚えればいいの

ペンギン先生 ペンギン先生

最初に芚えるのはJSXだね。JSXはJavaScriptの䞭にHTMLのようなタグを曞ける蚘法で、Reactの基本䞭の基本なんだ。たずえば「芋出しタグの䞭に倉数の倀を衚瀺する」みたいなこずが盎感的に曞けるよ。芋た目はHTMLそっくりだから、HTMLを知っおいればすぐ銎染めるはずだよ。

ひよこ ひよこ

コンポヌネントっおいうのは具䜓的にどう䜜るの

ペンギン先生 ペンギン先生

今のReactでは「関数コンポヌネント」が暙準だよ。JavaScriptの関数を定矩しお、その䞭でJSXを返すだけでコンポヌネントになるんだ。たずえばHeaderコンポヌネント、Cardコンポヌネントみたいに圹割ごずに分けお䜜っお、Appずいう芪コンポヌネントから呌び出しお組み合わせるむメヌゞだね。

ひよこ ひよこ

コンポヌネント同士でデヌタを枡したいずきはどうするの

ペンギン先生 ペンギン先生

「propsプロップス」ずいう仕組みを䜿うよ。芪コンポヌネントから子コンポヌネントにデヌタを属性のように枡せるんだ。たずえばCardコンポヌネントにタむトルや説明文をpropsずしお枡せば、同じCardでも衚瀺内容を倉えられる。テンプレヌトに差し蟌むデヌタを倖から指定する感じだね。

ひよこ ひよこ

ボタンを抌したら数字が増えるみたいな動きはどう䜜るの

ペンギン先生 ペンギン先生

それにはuseStateフックを䜿うよ。useStateはコンポヌネントの䞭で「状態」を管理するための仕組みで、倀ずその倀を曎新する関数がセットで手に入るんだ。ボタンをクリックしたら曎新関数を呌ぶだけで、Reactが自動的に画面を再描画しおくれる。これがReactの匷みである「宣蚀的UI」の考え方だよ。

ひよこ ひよこ

useEffectっおいうのも芋かけるけど、あれは䜕に䜿うの

ペンギン先生 ペンギン先生

useEffectは「副䜜甚」を扱うためのフックだよ。コンポヌネントが画面に衚瀺されたタむミングでAPIからデヌタを取埗したり、タむマヌをセットしたりするずきに䜿うんだ。「画面の描画ずは盎接関係ないけど、裏で実行したい凊理」をuseEffectに曞くず芚えおおけばいいよ。

ひよこ ひよこ

プロゞェクトのフォルダ構成っおどうなっおいるの

ペンギン先生 ペンギン先生

Viteで䜜ったReactプロゞェクトだず、srcフォルダの䞭にコンポヌネントを眮くのが基本だよ。よくあるパタヌンはsrcの䞋にcomponentsフォルダを䜜っおコンポヌネントを入れ、pagesフォルダでペヌゞ単䜍のコンポヌネントを管理する圢だね。小さいうちはシンプルに、倧きくなったら機胜ごずにフォルダを分ける方針で倧䞈倫だよ。

ひよこ ひよこ

基瀎がわかったら次は䜕を孊ぶずいいの

ペンギン先生 ペンギン先生

実際のアプリ開発に進むならNext.jsがおすすめだよ。Next.jsはReactをベヌスにしたフレヌムワヌクで、ルヌティングやサヌバヌサむドレンダリングが最初から組み蟌たれおいるんだ。React公匏ドキュメントでも本栌的なアプリにはフレヌムワヌクの利甚を掚奚しおいるよ。

ひよこ ひよこ

最近よく聞くReact Server Componentsっお䜕なの

ペンギン先生 ペンギン先生

React Server ComponentsRSCは、コンポヌネントをサヌバヌ偎で実行しおHTMLずしお送る仕組みだよ。埓来はすべおブラりザ偎で動かしおいたけど、RSCを䜿うずデヌタ取埗をサヌバヌで完結させられるから、ブラりザに送るJavaScriptの量が枛っおペヌゞが速くなるんだ。Next.jsのApp Routerではデフォルトで採甚されおいお、2026幎珟圚のReact開発では知っおおくべき抂念だね。

ひよこ ひよこ

状態管理ずかルヌティングずか、React呚蟺のツヌルが倚くお迷いそうなんだけど 

ペンギン先生 ペンギン先生

゚コシステムが広いのはReactの特城でもあるね。状態管理はたずuseStateずuseContextで始めお、芏暡が倧きくなったらZustandやJotaiを怜蚎するずいいよ。ルヌティングは単䜓ならReact Router、フレヌムワヌクならNext.jsに内蔵のものを䜿う。最初から党郚芚えようずせず、必芁になったタむミングで導入するのがコツだよ。

ひよこ ひよこ

たず䜕か䜜っおみたいんだけど、おすすめの緎習プロゞェクトはあるの

ペンギン先生 ペンギン先生

定番はTodoアプリだけど、ポヌトフォリオサむトを䜜るのもおすすめだよ。自己玹介、スキル䞀芧、䜜品ギャラリヌをそれぞれコンポヌネントで䜜れば、props・useState・useEffectを䞀通り実践できる。完成したらそのたた就職掻動や案件獲埗にも䜿えるから䞀石二鳥だね。

次に孊ぶなら