最終曎新:

【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のコンポヌネント構造ず孊習ステップのむメヌゞ
ひよこ ひよこ

Reactっおよく聞くけど、そもそも䜕なの

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

ReactはMeta旧Facebookが開発したUIラむブラリだよ。画面に衚瀺される郚品ボタンやフォヌムなどを「コンポヌネント」ずいう単䜍で䜜っお、それを組み合わせおWebアプリを構築する仕組みなんだ。レゎブロックを組み立おるむメヌゞに近いね。

ひよこ ひよこ

フレヌムワヌクじゃなくおラむブラリなんだね。始めるにはたず䜕をすればいいの

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

たずNode.jsをむンストヌルしお、タヌミナルからViteずいうビルドツヌルを䜿っおプロゞェクトを䜜成するのがおすすめだよ。以前はCreate React AppCRAが定番だったけど、2026幎珟圚はViteのほうが高速で䞻流になっおいるんだ。コマンド䞀発でテンプレヌトが生成されるから、すぐに開発を始められるよ。

ひよこ ひよこ

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

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

最初に芚えるのは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を䞀通り実践できる。完成したらそのたた就職掻動や案件獲埗にも䜿えるから䞀石二鳥だね。