useStateとフォーム入力を学びます
React - 第2章: React Hooks - useState
useStateは数値だけでなく、文字列も管理できます。 入力フォームを作って、ユーザーが入力した名前を表示してみましょう。
"")<input> で名前を入力できるようにする文字列の状態を作ります:
const [name, setName] = useState("");inputの値を状態と連動させます:
<input
type="text"
value={name}
onChange={(e) => setName(e.target.value)}
placeholder="名前を入力"
/>value={name}: 状態の値を表示onChange: 入力が変わったときに状態を更新e.target.value: 入力された値ポイント:value と onChange を両方設定することで、 Reactが入力フィールドを管理できます(制御されたコンポーネント)。
[入力フィールド: 太郎] こんにちは、太郎さん!