React 是一个用于构建用户界面的 JavaScript 库。表单是 Web 应用程序中常见的 UI 组件,用于收集用户输入。在 React 中,可以将表单作为功能组件来实现。
表单功能组件广泛应用于各种需要用户输入的 Web 应用程序,如登录页面、注册页面、搜索表单等。
以下是一个简单的 React 功能组件示例,展示了如何创建一个受控的表单:
import React, { useState } from 'react';
function LoginForm() {
const [formData, setFormData] = useState({
username: '',
password: ''
});
const handleChange = (e) => {
const { name, value } = e.target;
setFormData({
...formData,
[name]: value
});
};
const handleSubmit = (e) => {
e.preventDefault();
console.log('Form Data:', formData);
};
return (
<form onSubmit={handleSubmit}>
<div>
<label htmlFor="username">Username:</label>
<input
type="text"
id="username"
name="username"
value={formData.username}
onChange={handleChange}
/>
</div>
<div>
<label htmlFor="password">Password:</label>
<input
type="password"
id="password"
name="password"
value={formData.password}
onChange={handleChange}
/>
</div>
<button type="submit">Submit</button>
</form>
);
}
export default LoginForm;
onSubmit
事件处理程序中调用 event.preventDefault()
。onSubmit
事件处理程序中调用 event.preventDefault()
。onChange
或 onBlur
事件中进行验证,并根据验证结果更新状态或显示错误信息。onChange
或 onBlur
事件中进行验证,并根据验证结果更新状态或显示错误信息。通过以上方法,可以有效地创建和管理 React 中的表单功能组件。
领取专属 10元无门槛券
手把手带您无忧上云