React では、フォーム データを効率的に管理するためにフォームと制御されたコンポーネントが不可欠です。制御されたコンポーネントは、入力フィールドの独自の状態を維持せず、代わりに現在の値と変更ハンドラーを小道具として受け取るコンポーネントです。これにより、フォーム データの信頼できる単一の情報源が得られ、管理が容易になります。
これは、React 機能コンポーネントで制御コンポーネントを作成する方法の簡単な例です。
import React, { useState } from 'react'; const MyForm = () => { const [formData, setFormData] = useState({ name: '', email: '', }); const handleChange = (event) => { const { name, value } = event.target; setFormData((prevData) => ({ ...prevData, [name]: value, })); }; const handleSubmit = (event) => { event.preventDefault(); console.log('Form submitted:', formData); // Here you can handle form submission (e.g., sending data to an API) }; return ( <form onSubmit={handleSubmit}> <div> <label> Name: <input type="text" name="name" value={formData.name} onChange={handleChange} /> </label> </div> <div> <label> Email: <input type="email" name="email" value={formData.email} onChange={handleChange} /> </label> </div> <button type="submit">Submit</button> </form> ); }; export default MyForm;
状態管理:
ハンドル変更:
送信を処理します:
制御入力:
さらに例や具体的な実装が必要な場合は、お気軽にお問い合わせください。
以上がフォームと制御コンポーネントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。