react使用antd 在Form.Item 中添加Select选择下拉的默认值

Form.Item中的选择下拉默认值不是在select标签中添加的,而是在Form.Item的装饰器中添加的

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React项目,可以使用antdForm.useWatch来关联Form.list内的表单组件。具体步骤如下: 1. 首先,需要在组件引入useForm和useWatch函数: ```javascript import { Form, Input, Button, Space } from 'antd'; import { useForm, useWatch } from 'antd/lib/form/Form'; ``` 2. 然后,在组件定义表单的初始值和表单项的配置: ```javascript const initialValues = { list: [{ name: 'Alice', age: 18 }, { name: 'Bob', age: 20 }], }; const layout = { labelCol: { span: 6 }, wrapperCol: { span: 18 }, }; ``` 3. 接下来,在组件使用Form.useForm来创建一个表单实例,并将初始值和表单项的配置传入: ```javascript const [form] = useForm({ initialValues, ...layout, }); ``` 4. 然后,在组件使用Form.list来渲染表单项,并将表单实例和表单项的配置传入: ```javascript <Form.List name="list"> {(fields, { add, remove }) => { // 使用useWatch监听表单项的变化 useWatch({ form, name: ['list'], onChange: () => { console.log('form changed:', form.getFieldValue('list')); }, }); return ( <div> {fields.map((field) => ( <Space key={field.key} align="baseline"> <Form.Item {...field} name={[field.name, 'name']} fieldKey={[field.fieldKey, 'name']} rules={[{ required: true, message: 'Missing name' }]} > <Input placeholder="Name" /> </Form.Item> <Form.Item {...field} name={[field.name, 'age']} fieldKey={[field.fieldKey, 'age']} rules={[{ required: true, message: 'Missing age' }]} > <Input placeholder="Age" /> </Form.Item> <Button onClick={() => remove(field.name)}>Remove</Button> </Space> ))} <Button onClick={() => add()}>Add</Button> </div> ); }} </Form.List> ``` 5. 最后,可以在表单项的onChange回调函数监听表单项的变化,以便在表单项值发生变化时执行相关操作。 总之,使用antdForm.useWatch来关联Form.list内的表单组件,可以方便地监听表单项的变化并执行相关操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值