为了账号安全,请及时绑定邮箱和手机立即绑定

提示You cannot set field before registering it.

提示You cannot set field before registering it.

凤凰求蛊 2018-07-23 19:16:41
在react中使用,ant design 中的form 表单,在处理后台返回的错误信息时,报出You cannot set field before registering it.错误,虽然意思容易理解,但是解决困难?希望遇见相同问题的大神指点迷津。其中用到this.props.form.setFields导致出现的问题。
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

this.props.form.setFields

只能用在render之后的生命周期函数里,因为fields是在render函数里注册的


查看完整回答
反对 回复 2018-07-29
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

render中的处理

render() {    const {getFieldProps} = this.props.form;    return (
        <List>
            <InputItem {...getFieldProps('username')}/>
            <InputItem {...getFieldProps('password')}/>
        </List>
    );
}

不在render中的话一般在componentDidMount中手动设置

this.props.form.setFieldsValue({username:'xxx',
password:'xxx'})


查看完整回答
反对 回复 2018-07-29
  • 2 回答
  • 0 关注
  • 3765 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信