reactjs - 意外的标记。需要构造函数、方法或属性
问题描述
任何提示或帮助将不胜感激。我定义了一个函数 onFormSubmit,但我不能在 onFormSubmit() 前面使用“函数”这个词。我收到以下错误:意外的令牌。需要构造函数、方法或属性。
看来我只需要使用“onFormSubmit() {}”而不使用函数这个词。
搜索栏.js:
import React from 'react';
class SearchBar extends React.Component {
state = { term: '' };
function onFormSubmit(event)
{
}
onFormSubmit(event)
{
}
render() {
return (
<div className="ui segment">
<form onSubmit={this.onFormSubmit} className="ui form">
<div className="field">
<label>Image Search</label>
<input type="text" value={this.state.term} onChange={(e) => this.setState({ term: e.target.value.toUpperCase()})} />
</div>
</form>
</div>);
}
}
export default SearchBar;
解决方案
是的,在你没有声明你的方法的类中是正确的function
你可以这样声明:
onFormSubmit(event){}
但我建议使用箭头函数,它会自动绑定您的this
组件上下文:
onFormSubmit = (event) => {}
推荐阅读
- openshift - Openshift 扩展最佳实践
- python - 鱼眼相机校准opencv
- node.js - Puppeteer:JS 文件仅在放置在节点模块的 puppeteer 目录中时才有效
- ios - 我可以通过拖放从 Mac 接受文件到 iOS 模拟器吗?
- reactjs - 反应中文本的超链接
- postgresql - 为什么休眠不创建表和模式
- knockout.js - 在数据绑定中创建过滤条件:foreach
- spring-jdbc - 春季会话数据库中的 Cookie SESSION= 和 session_id 有什么区别
- node.js - Express app.use() 没有在单独的文件“Cannot GET /”中处理路由
- mysql - mySQL - SUM 和 COUNT 和 JOIN 以显示所有记录