カテゴリ: React 更新日: 2026/01/13

Reactで学ぶuseStateの型指定完全ガイド!文字列・数値・真偽値を型安全に管理しよう

useStateで文字列・数値・真偽値を型指定する方法
useStateで文字列・数値・真偽値を型指定する方法

先生と生徒の会話形式で理解しよう

生徒

「Reactで文字や数字を画面に表示できるって聞いたんですけど、TypeScriptだと型ってどう書けばいいんですか?」

先生

「ReactではuseStateを使って状態を管理します。TypeScriptを使う場合は、そのStateにどんな値が入るかを型で決められます。」

生徒

「文字とか数字とか、trueやfalseも使えるんですよね?」

先生

「はい。文字列・数値・真偽値は、ReactでもTypeScriptでもとても基本的で大切です。順番に、やさしく見ていきましょう。」

1. ReactのuseStateとは?初心者向けに超かんたん解説

1. ReactのuseStateとは?初心者向けに超かんたん解説
1. ReactのuseStateとは?初心者向けに超かんたん解説

ReactのuseStateは、画面の中で変わる情報を覚えておくための仕組みです。たとえば「表示する文字」「カウンターの数字」「オンかオフか」といった情報です。

パソコンに例えると、useStateは「付せんメモ」のような存在です。付せんに今の情報を書いておいて、ボタンを押したら書き換える、というイメージです。Reactは、この付せんの内容が変わると、自動で画面を書き直してくれます。

TypeScriptを使う場合、この付せんに「どんな種類の情報を書くか」をあらかじめ決められます。これが型指定です。

2. 文字列をuseStateで型指定する方法

2. 文字列をuseStateで型指定する方法
2. 文字列をuseStateで型指定する方法

まずは一番よく使う文字列です。文字列とは、「こんにちは」「名前」「メッセージ」のような文章や文字のことです。TypeScriptでは、文字列の型をstringと書きます。


import React, { useState } from "react";

function App() {
  const [message, setMessage] = useState<string>("こんにちは!");

  return (
    <div>
      <h1>{message}</h1>
      <button onClick={() => setMessage("ボタンがクリックされました!")}>
        クリック
      </button>
    </div>
  );
}

export default App;
(画面に「こんにちは!」と表示され、ボタンを押すと「ボタンがクリックされました!」に変わります)

useState<string>と書くことで、「このStateには文字列しか入りません」と宣言しています。もし間違って数字を入れようとすると、TypeScriptがエラーで教えてくれます。

初心者のうちは「文字だけを扱うState」には、必ずstringを指定しておくと安心です。

3. 数値をuseStateで型指定する方法

3. 数値をuseStateで型指定する方法
3. 数値をuseStateで型指定する方法

次に数値です。数値は、回数・金額・年齢・点数など、さまざまな場面で使います。TypeScriptでは、数値の型をnumberと書きます。


import React, { useState } from "react";

function App() {
  const [count, setCount] = useState<number>(0);

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

export default App;
(画面に「クリック回数:0」と表示され、ボタンを押すたびに数字が増えていきます)

このようにnumber型を指定しておくと、文字を足そうとしたり、間違った計算をしようとしたときにエラーで気づけます。

電卓で計算するときに、数字以外を入れたらおかしいのと同じで、Reactでも「数字専用の箱」を作ると安全です。

4. 真偽値(true / false)をuseStateで型指定する方法

4. 真偽値(true / false)をuseStateで型指定する方法
4. 真偽値(true / false)をuseStateで型指定する方法

真偽値とは、「はい / いいえ」「オン / オフ」「表示する / 表示しない」のように、2つの状態を表す値です。TypeScriptでは、真偽値の型をbooleanと書きます。


import React, { useState } from "react";

function App() {
  const [isOpen, setIsOpen] = useState<boolean>(false);

  return (
    <div>
      <button onClick={() => setIsOpen(!isOpen)}>
        切り替え
      </button>
      {isOpen && <p>表示されています</p>}
    </div>
  );
}

export default App;
(ボタンを押すと、文字が表示されたり消えたりします)

boolean型は、条件分岐ととても相性が良いです。Reactでは「表示するかどうか」を制御する場面が多いため、初心者でもよく使う型です。

スイッチのオンとオフを想像すると、trueとfalseの役割が分かりやすくなります。

5. 型指定しない場合との違いは?

5. 型指定しない場合との違いは?
5. 型指定しない場合との違いは?

実はuseStateは、型指定を書かなくても使えます。最初の値を見て、TypeScriptが自動で型を判断するからです。ただし、初心者のうちは「自分で型を書く」ことに慣れる方が理解しやすくなります。

型指定を書いておくと、次のようなメリットがあります。

  • 間違った値を入れた瞬間にエラーで気づける
  • Stateの中身が分かりやすくなる
  • 後からコードを見直したときに理解しやすい

ReactとTypeScriptを一緒に使う最大のメリットは、「うっかりミスを防げること」です。useStateの型指定は、その第一歩になります。

6. 初心者が混乱しやすいポイントと考え方

6. 初心者が混乱しやすいポイントと考え方
6. 初心者が混乱しやすいポイントと考え方

初心者がよく混乱するのは、「なぜ型を書く必要があるのか」という点です。最初は少し面倒に感じるかもしれませんが、型は未来の自分へのメモのようなものです。

「このStateには文字が入る」「ここは数字だけ」というルールを書いておくことで、あとから機能を追加するときも安心して作業できます。

特に文字列・数値・真偽値は、ReactのState管理の基本中の基本です。この3つをしっかり理解しておくと、フォーム入力、カウンター、表示切り替えなど、たくさんの場面で応用できます。

7. useStateの型指定はReact学習の土台

7. useStateの型指定はReact学習の土台
7. useStateの型指定はReact学習の土台

useStateで文字列・数値・真偽値を正しく型指定できるようになると、ReactとTypeScriptの基本がしっかり身につきます。難しいことをしているように見えても、実際は「箱の中身を決めている」だけです。

まずは小さなサンプルで、「string」「number」「boolean」を使い分ける練習をすることが大切です。ReactのState管理に慣れることで、画面の動きが少しずつ理解できるようになります。

カテゴリの一覧へ
新着記事
New1
React
ReactのuseEffectでメモリリークを防ぐ方法!初心者でもわかるクリーンアップ関数の使い方
New2
React
Reactのリストレンダリングとは?map関数で配列を表示する方法を初心者向けに解説
New3
React
Reactのカスタムフックでデバウンス処理を実装する方法!初心者にもわかるステップ解説
New4
React
Reactの条件分岐の使い方を完全ガイド!初心者でもわかるReactの条件分岐
人気記事
No.1
Java&Spring記事人気No1
React
Reactとは?初心者でもわかるReact.jsの基本概念と特徴をやさしく解説
No.2
Java&Spring記事人気No2
React
ViteでReact開発環境を構築する手順を完全ガイド!初心者でもできるReactの環境構築
No.3
Java&Spring記事人気No3
React
React開発におすすめのVSCode拡張機能まとめ!初心者でもすぐ使える便利ツール紹介
No.4
Java&Spring記事人気No4
React
ReactのPropsにデフォルト値を設定する方法を完全ガイド!初心者でもわかる型安全なProps管理
No.5
Java&Spring記事人気No5
React
ReactとTypeScriptの環境構築をやさしく解説!Viteとtsconfigの設定も丁寧に紹介
No.6
Java&Spring記事人気No6
React
Reactで理解するuseStateのジェネリック型入門!型安全なState管理を初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
React
ReactのPropsでオブジェクト型を扱う方法を完全ガイド!初心者でもわかる型安全なProps管理
No.8
Java&Spring記事人気No8
React
ReactのPropsとStateのベストプラクティスを整理しよう!初心者でもわかる使い方ガイド