Antd的Form.List组件可以用于动态生成表单项列表。如果要实现预填功能,可以参考以下示例代码:
import React from 'react';
import { Form, Input, Button } from 'antd';
const Demo = () => {
const onFinish = (values) => {
console.log('Received values of form:', values);
};
return (
{(fields, { add, remove }) => {
return (
{fields.map((field, index) => (
{fields.length > 1 ? (
) : null}
))}
);
}}
);
};
export default Demo;
在上述示例中,使用了Form.List组件来动态生成表单项列表。每个表单项包含一个Input输入框用于输入姓名和年龄,以及一个Remove按钮用于删除该表单项。
要实现预填功能,可以通过在初始化表单数据时,设置初始值来实现。例如,可以在Form组件中添加initialValues
属性来设置表单的初始值:
上述示例中,设置了两个初始的用户数据,分别为{name: 'John', age: 25}和{name: 'Jane', age: 30}。
这样,在渲染表单时,表单项中的Input输入框将自动填充初始值。
希望以上示例对你有帮助!