React & antDesign 报错 TypeError: this.props.form is undefined

答案:

ref="ModelName" 与 getFieldDecorator 冲突!

========================================

引入 getFieldDecorator 表单校验出错, 问题在哪里 ?

子组件中好用,拿到父组件,就不行了呢.

Screenshot from 2020-03-06 09-29-07.png

部分代码如下:

  render() {
    const { getFieldDecorator } = this.props.form;
    return ( 
    ... ... 
    
    ... ... 
    <Form.Item label="模型名称">
       {getFieldDecorator("tableAliasName", {
          initialValue: this.state.modelName,
          rules: [
                {
                  required: true,
                  message: "模型名称不能为空"
                }
              ]
            })(
        <Input
        placeholder="请输入模型名称"
        ref="ModelName"
        onChange={() => this.ModelNameChange()}
        />
        )}
   </Form.Item>
   ... ... 
阅读 8.3k
3 个回答

答案:

ref="ModelName" 与 getFieldDecorator 冲突!

先确定一下,你的antd版本,是3+还是4+ ,antd4+最近发布了,form组件重写,请看最新文档;
如果你还是antd3+版本,检查你的class 组件 是不是用 From.create(YourClassComponent)注册

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题