关于 You cannot set a form field before rendering a field associated with the value

前几天在做项目的时候,使用antd做ui,在modal中使用form表单编辑相关信息,modal弹出的时候,form表单里始终不能回调渲染出页面上的信息,报错如标题,意思就是:你不能在页面未渲染之前就进行form表单的相关信息的设置。

在网上查了个遍,也没有找到解决的办法,有人遇到过但也没解决。后来做其他东西时遇到定时器,突然想到延时处理,于是想到了处理办法,延迟0毫秒,问题解决:

      setTimeout(()=>{
            this.props.form.setFieldsValue({
                'userName':value.name
            })
        },0)

还有就是不要把destroyOnClose设置为true,它的作用是关闭时销毁 Modal 里的子元素,之前以为把它设为true之后,相当于清空上次已设置的值,若设为true,第二次调起modal时还会有这个警告

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 25
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值