返回
React从零实现Antd4 Form表单 | 如何基于用户角度构建系统?
前端
2023-09-27 03:05:18
Antd4 Form 表单的基本使用
Antd4 Form 表单的使用非常简单,首先需要在项目中安装 antd
和 @ant-design/icons
两个包:
npm install antd @ant-design/icons
然后在代码中导入 Form
和 Input
等组件:
import { Form, Input } from 'antd';
接下来就可以创建一个表单了:
const App = () => {
return (
<Form>
<Form.Item label="用户名">
<Input />
</Form.Item>
<Form.Item label="密码">
<Input.Password />
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit">登录</Button>
</Form.Item>
</Form>
);
};
export default App;
这个表单包含了两个输入框,分别用于输入用户名和密码。当用户提交表单时,可以获取到输入框中的值。
表单验证
Antd4 Form 表单提供了强大的表单验证功能,可以对输入框中的值进行各种各样的验证,比如必填、长度限制、正则表达式匹配等。
const App = () => {
return (
<Form
onFinish={values => {
console.log('Received values of form:', values);
}}
>
<Form.Item
label="用户名"
name="username"
rules={[{ required: true, message: 'Please input your username!' }]}
>
<Input />
</Form.Item>
<Form.Item
label="密码"
name="password"
rules={[{ required: true, message: 'Please input your password!' }]}
>
<Input.Password />
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit">登录</Button>
</Form.Item>
</Form>
);
};
export default App;
在上面的代码中,我们对用户名和密码输入框都添加了 required
规则,这意味着这两个输入框都是必填的。如果用户没有输入用户名或密码,就会收到相应的错误提示。
表单数据仓库
Antd4 Form 表单还提供了表单数据仓库的功能,可以将表单中的数据存储起来,以便在需要的时候使用。
const App = () => {
const [form] = Form.useForm();
return (
<Form form={form} onFinish={values => {
console.log('Received values of form:', values);
}}>
<Form.Item
label="用户名"
name="username"
rules={[{ required: true, message: 'Please input your username!' }]}
>
<Input />
</Form.Item>
<Form.Item
label="密码"
name="password"
rules={[{ required: true, message: 'Please input your password!' }]}
>
<Input.Password />
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit">登录</Button>
</Form.Item>
</Form>
);
};
export default App;
在上面的代码中,我们使用了 Form.useForm()
钩子来创建表单数据仓库。然后,我们将表单数据仓库传递给 Form
组件,这样就可以在表单中使用数据仓库了。
基于用户角度构建表单系统
在构建表单系统时,应该始终从用户角度出发,考虑用户的需求和使用习惯。以下是一些基于用户角度构建表单系统的设计原则:
- 简单易用: 表单应该简单易用,用户应该能够快速理解表单的内容和如何填写表单。
- 清晰明了: 表单中的问题应该清晰明了,用户应该能够一眼就看懂每个问题的意思。
- 提供反馈: 表单应该及时提供反馈,让用户知道他们已经成功填写了表单或者表单中存在错误。
- 减少错误: 表单应该尽可能地减少错误的发生,比如可以使用正则表达式来验证输入框中的值。
- 提供帮助: 表单应该提供帮助信息,帮助用户理解表单中的问题或者如何填写表单。
遵循这些设计原则,可以构建出易用、高效、用户友好的表单系统。