首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'handleSubmit‘没有定义-undef

'handleSubmit‘没有定义-undef
EN

Stack Overflow用户
提问于 2020-12-28 14:23:34
回答 1查看 674关注 0票数 0

在这里我得到了一个handleSubmit函数的错误,因为在这里我使用了这个语法‘PostForm ()’而不是‘PostForm扩展组件{}',所以为了使用handlesubmit函数需要改变什么。

代码语言:javascript
复制
function PostForm () {
       handleSubmit = (e) => {
    e.preventDefault();
    const title = this.getTitle.value;
    const message =  this.getMessage.value;
    const data = {
      id: new Date(),
      title,
      message
    }
    console.log(data)
  }

return (
<div>
  <h1>Create Post</h1>
  <form onSubmit={this.handleSubmit}>
   <input required type="text" ref={(input)=>this.getTitle = input} 
    placeholder="Enter Post Title"/>
   <br /><br />
   <textarea required rows="5" ref={(input)=>this.getMessage = input} cols="28" 
    placeholder="Enter Post" />
   <br /><br />
   <button>Post</button>
  </form>
</div>
);

}
export default PostForm;
EN

回答 1

Stack Overflow用户

发布于 2020-12-28 14:31:55

因为它是函数组件,所以需要将handleSubmit定义为函数。例如

代码语言:javascript
复制
const handleSubmit = (e) => {
...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65473708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档