Reactで「カウントアプリ」を作ることは、Reactの基本を学ぶ第一歩に最適です。
「Reactの使い方がいまいちわからない」「stateやイベントの仕組みを体験したい」と感じていませんか?
本記事では、React初心者でも迷わず作れるよう、環境構築から完成コードまで、わかりやすく解説いたします。
たった数分で作れるアプリを通じて、「動くReact」を体験できる内容になっています。
React カウントアプリの作り方完全ガイド
結論:カウントアプリはReact学習の登竜門
カウントアプリは、Reactにおける「状態管理(state)」と「イベント処理」の基本を一度に学べる題材です。
この2つを理解すれば、他のアプリ開発にも応用できます。
初心者にとって、学習の第一歩として最適な構成と言えるでしょう。
Reactの開発環境を用意しよう
必要なソフトの確認
まず以下がPCに入っているか確認します。
- Node.js(https://nodejs.org/ja)
- npm(Node.jsと一緒に入ります)
確認コマンド:
1 2 | node - v npm - v |
Create React Appで開始
簡単にReact環境を整えるにはCreate React Appが便利です。
1 2 3 | npx create-react-app counter-app cd counter-app npm start |
数分で開発環境が立ち上がります。
カウントアプリに必要な構成を理解
アプリに必要な機能
今回のアプリでは以下の操作を実装します。
- 「+1」ボタンで数値を増やす
- 「-1」ボタンで数値を減らす
- 「リセット」ボタンで0に戻す
使用するReactの要素
以下の機能を使います。
- useState(状態を管理)
- イベントハンドラー(onClick)
これらはReactでアプリを作る上で必須の知識です。
カウントアプリを実装する手順
コード全体を作成
以下はApp.jsの例です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import { useState } from "react" ; function App() { const [count, setCount] = useState(0); const handleIncrement = () => setCount(count + 1); const handleDecrement = () => setCount(count - 1); const handleReset = () => setCount(0); return ( <div style={{ textAlign: "center" , marginTop: "100px" }}> <h1>カウント: {count}</h1> <button onClick={handleIncrement}>+1</button> <button onClick={handleDecrement}>-1</button> <button onClick={handleReset}>リセット</button> </div> ); } export default App; |
このコードをsrc/App.js
に書き換えるだけで動作します。
補足:スタイルの追加
スタイルはCSSでもよいですが、今回は簡単にstyle={{}}
で追加しています。
よくあるエラーと注意点
useStateの書き方ミス
- ✅ 正しい記法:
const [count, setCount] = useState(0);
- ❌ よくある間違い:
useState = (0);
JSXでのonclick記述
- 正:
onClick={関数名}
- 誤:
onClick="関数名()"
初心者が混乱しやすいポイントです。
学びを深めるおすすめ教材とリンク
React公式チュートリアル
- https://ja.reactjs.org/tutorial/tutorial.html
公的な支援制度(例:GIGAスクール構想)
- 文部科学省 GIGA:https://www.mext.go.jp/a_menu/other/index_00001.htm
学習を支援する政策も活用しましょう。
完成形コードのまとめ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import { useState } from "react" ; function App() { const [count, setCount] = useState(0); return ( <div style={{ textAlign: "center" , marginTop: "100px" }}> <h1>カウント: {count}</h1> <button onClick={() => setCount(count + 1)}>+1</button> <button onClick={() => setCount(count - 1)}>-1</button> <button onClick={() => setCount(0)}>リセット</button> </div> ); } export default App; |
まとめ:最速でReactの基礎が身につく
Reactのカウントアプリは、最小のコードで最大の学習効果が得られる題材です。
環境構築からuseStateの理解、イベント処理の使い方まで、一通り体験できます。
まずはこのアプリを作り、Reactの世界に一歩踏み出してみましょう。