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

发布于 2022-09-12 01:34:09 字数 934 浏览 15 评论 0

答案:

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>
   ... ... 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

香橙ぽ 2022-09-19 01:34:09

答案:

ref="ModelName" 与 getFieldDecorator 冲突!

_蜘蛛 2022-09-19 01:34:09

确定你用了 Form.create() 了?看起来是没注入 form 实例
可以看下官网代码例子:https://ant-design.gitee.io/c...

葬シ愛 2022-09-19 01:34:09

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文