なぜ必要なのか

家族が買い物と献立を保存する計画アプリを作るとします。各カードと合計を揃えて更新する必要があります。制作側は変化する状態からJavaScript関数でUIを表したいと考えます。

どう解決するのか

家庭の計画アプリのカード2枚は未保存で開始します。買い物リストを保存すると、そのカードだけ保存済みになり、週間メニューは変わりません。週間メニューも保存すると合計は1から2になります。同じカードを再び保存しても合計は2です。図はイベント・状態更新・描画をつなぎます。リセット・再読み込みで両方を消します。永続保存はありません。

React: 概念シミュレーション

概念シミュレーション

家庭の計画

各カードを保存します。カードごとに1回だけ数え、もう一方は変わりません。

共通の保存状態

タイトルのプロップス ↓ · 親の状態から各カードに保存状況を渡す

買い物リスト

これからの一週間に

週間メニュー

夕食を決めておく

  1. 保存イベント
  2. 状態設定が描画を要求
  3. ラベルと合計を描画

保存数: 0 / 2

買い物リスト: 0 · 週間メニュー: 0

待機

本文内の架空のデモです。リセット・再読み込みで初期状態に戻ります。

どんな考え方なのか

Reactのコンポーネントはプロップスを受け取り、状態からUIを表します。状態の設定関数は描画を要求します。通常の変数を変えるだけでは同じ仕組みになりません。

永続保存は別に追加します。

出典