0

react+antd的项目中,大家有没有遇到过setFieldsValue对radio单选按钮设置无效的情况.就是我点了单选按钮,通过某个判断为true再去通过setFieldsValue设置为别的值

简单点来说,我现在下面一行属性值来源勾的是第三方api数据的时候,我再去勾操作类型那一排的时候,最终都会跳回到单选radio,代码是写在onchange事件里

if(self.props.form.getFieldValue('dataSource') == 1) {
    await self.props.form.setFieldsValue({ attrStyle:this.state.attrStyle })     
       // 此时attrStyle为1,上面三个radio的value值分别为0,1,2,下面两个radio的value指为0,1
    return message.warning('请切换属性值来源为本地数据再执行此操作')
}

图片描述

好像没啥效果诶,谁能告诉我
更见鬼的是,我这么写,他又有效果了

 if (self.props.form.getFieldValue('dataSource') == 1) {
    setTimeout(function () {
         self.props.form.setFieldsValue({ attrStyle: attrStyle })
     }, 0)

     // console.log(self.props.form.getFieldsValue())
    return message.warning('请切换属性值来源为本地数据再执行此操作')
 }
2019-09-20 提问
0 个回答

撰写答案

推广链接