【发布时间】:2021-09-18 16:44:44
【问题描述】:
我刚刚开始使用 React,我遇到了这个小 TypeError: Cannot read property 'state' of undefined,我相信这是一个基本的 JS 东西。有人可以解释一下为什么我使用普通函数语法而不是箭头函数语法时不断收到此错误。这是我写的代码:
class App extends React.Component {
state = {term: ''};
onFormSubmit(e) {
e.preventDefault();
console.log(this.state.term)
}
render() {
return (
<div className="ui segment">
<form onSubmit={this.onFormSubmit} className="ui form">
<div className="field">
<label>Image Search</label>
<input
type="text"
placeholder="Search"
value={this.state.term}
onChange={e => this.setState({ term:e.target.value })}
/>
</div>
</form>
<h1 className="ui segment">{this.state.term}</h1>
</div>
);
}
}
我们将不胜感激。谢谢!
【问题讨论】:
标签: reactjs state this typeerror react-functional-component