在 React 中,表单和受控组件对于有效管理表单数据至关重要。受控组件是一个不维护自己的输入字段状态,而是接收其当前值并更改处理程序作为 props 的组件。这使您可以拥有表单数据的单一真实来源,从而更易于管理。
这是一个如何在 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中文网其他相关文章!