首页 前端知识 【Antd】Form 表单获取不到 Input 的值

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

2024-09-18 01:09:05 前端知识 前端哥 177 639 我要收藏

文章目录

今天遇到了一个奇怪的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); // undefined
};
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>
复制
  • 是的,没错,就是<Input.TextArea />右边多了个符号(,)导致的
  • 因为Form.ItemInput之间不能有其他多余内容
  • 比如:这样也是不行的,之间多了一层div结构什么的
<Form.Item label="描述:" name="desc">
<div>
<Input.TextArea />
</div>
</Form.Item>
复制
转载请注明出处或者链接地址:https://www.qianduange.cn//article/18367.html
标签
评论
还可以输入200
共0条数据,当前/页
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!