Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
アプリFW/ライブラリ▸React

React: props と state(useState)

hands-on所要 25分最新草稿
前提: React: コンポーネントとJSX→次: React: イベントとフォーム
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
props/state=手渡しメモとホワイトボード

propsは親から渡される「手渡しメモ」(書き換え不可)、stateは自分の「手元のホワイトボード」(書き換えて画面を更新)。

概要

📍 app-frameworks ▸ React ▸ props と state | 種別: hands-on | facts_as_of 2026-06(React 19)

公式ドキュメント — hands-on

🎞 スライド

props と state=データの2つの持ち方

流れ(テキスト図)

[親] ──props(読み取り専用)──▶ [子]
[子] ── state(自分の可変データ)
setState で更新 → 再描画

使い分け

  • props … 親から渡される(子は変えない)
  • state … 自分で持つ(setter で更新)
—
出典(sources)

react.dev (Passing Props / State) ; React 19 / 2026-06確認

確認問題(Review-Questions)
stateを更新する正しい方法は?択一
基礎公式
解答・解説▾ 開く

setter(setState/setCount等)を使う。直接代入しない。

props と state の違いを述べよ。記述
基礎概要
解答・解説▾ 開く

propsは親から渡る読み取り専用データ、stateはコンポーネントが持つ可変データ。

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-12-15
周期: 6か月
版: React 19
props下り+state更新
props下り+state更新

概要

props=親から子へ渡すデータ(読み取り専用)。state=コンポーネントが持つ可変データ(useState)。state を更新すると再描画される。

公式ドキュメント準拠(React 19)

function Greeting({ name }: { name: string }) {
  return <p>Hi, {name}</p>;   // props
}

function Counter() {
  const [count, setCount] = useState(0);   // state
  return <button onClick={() => setCount(count + 1)}>{count}</button>;
}
  • props は読み取り専用。state は setter(setCount)で更新(直接代入しない)。更新すると再描画。

出典: react.dev: State

🧭 誤解訂正集

よくある誤解 正しい理解
stateを直接書き換えれば更新される setter(setCount等)で更新する(直接代入は再描画されない)
props を子で書き換えてよい props は読み取り専用(変えたい値は state に持つ/親で更新)
props と state は同じもの props=親から渡る/state=自分が持つ可変データ

📖 用語

  • props … 親から子へ渡すデータ(子は読み取り専用)。
  • state … コンポーネントが持つ可変データ。
  • useState … state を持つための React のフック([値, setter])。
  • 再描画(re-render) … state 更新で画面を描き直すこと。

✅ 確認の目安(can-do)

props(読み取り専用)と state(可変・setterで更新)を区別し、**「この値は props で渡すか・state で持つか」**を判断できる。

⚠️ エラー復旧集

症状 原因 復旧
画面が更新されない stateを直接書き換え setter(setCount等)を使う
propsを変えようとした propsは読み取り専用 stateに持つ or 親で更新