controlled / uncontrolled コンポーネント
制御: Stateで値を管理する(いつも使ってる方)
ユースケース
非同期でのForm送信
動的にUIを更新したい
入力時の即時処理が必要
非制御: DOM(ref)で値を管理する(React Hook Formとか)
ユースケース
トラディショナルなForm送信をする
入力時の即時処理が不要
初期値
React に初期値を指定させるが後続の更新処理には関与しない→defaultValue
公式
Preact公式
制御された入力 vs 非制御入力の記事
React で input の defaultValue の変更を反映させる