はじめに Reactでフォームを作成する際、複数のinput要素の値を効率的に状態管理するには、handleChange関数をうまく設計することが重要です。本記事では、handleChange関数を使ってformDataの状態を一元的に更新する方法を紹介します。 よくある課題:inputごとに個別のsetState? フォームに複数の入力欄があると、以下のようにsetState関数をinputごとに分けて書いてしまいがちです。 const [formData, setFormData] = useState({ name: '', email: '' }); const handleNameChange = (e) => setFormData({ ...formData, name: e.target.value }); const handleEmailChange = (e) =>
