react Ant Design setFieldsValue 无效问题 bug

73 篇文章 0 订阅
61 篇文章 1 订阅

获取接口数据后,要set到表单中,但是set一直没反应

import { useForm } from 'antd/es/form/Form'
const AddModal = (props) => {
	const [form] = useForm()
	useEffect(() => {
	    if (visible) { //确保弹窗后才调用接口
	      //....省略接口调用的一系列操作
	      form.setFieldsValue({
	          aheadDay: res.data.data[0].aheadDay,
	          intervalDay: res.data.data[0].intervalDay,
	        })
	    }
	}, [visible])
 	<Form {...layout} form={form} name="normal_login">
 	 <Form.Item name="aheadDay" label="数字证书到期提前多久提醒(天):">
            <InputNumber min={1} style={{ width: '100%' }} />
            // 错误点是这里,Form.Item里面不能有其它节点,否则set失效
            <span></span>
          </Form.Item>
     </Form>
}

分析

在上面可以看到,在Form.Item中除了InputNumber 还有span标签,需要把span标签去掉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值