【Antd】Form 表单获取不到 Input 的值

7,318次阅读
没有评论

共计 700 个字符,预计需要花费 2 分钟才能阅读完成。

文章目录

今天遇到了一个奇怪的 bug,Form 表单中的 Input 组件的值,不能被 Form 获取,导致输入了内容,但是表单提交的时候值为 undefined

import { Button,  Form, Input } from 'antd';
import React from 'react';

const App: React.FC = () => {
  const onFinish = ({desc) => {
    console.log('desc:', desc);	
  };

  return (
    Form
      name="basic"
      labelCol={{ span: 8 }}
      wrapperCol={{ span: 16 }}
      onFinish={onFinish}
    >
      Form.Item label="描述:" name="desc">
    	Input.TextArea  />,
  	  /Form.Item>
      Form.Item>
        Button type="primary" htmlType="submit">
          Submit
        /Button>
      /Form.Item>
    /Form>
  );
};
  • 不知道大家看上面的报错示例是否一眼就看出问题了,没看出来没关系,我来解释一下
Form.Item label="描述:" name="desc">
 	Input.TextArea  />,
Form.Item>
  • 是的,没错,就是 右边多了个符号(,)导致的
  • 因为 Form.ItemInput之间不能有其他多余内容
  • 比如:这样也是不行的,之间多了一层 div 结构什么的
Form.Item label="描述:" name="desc">
	div>
 		Input.TextArea  />
 	div>
Form.Item>

原文地址: 【Antd】Form 表单获取不到 Input 的值

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-26发表,共计700字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)