reactjs - “未定义状态”,它还显示“此错误发生在构建期间,无法消除”,即使在定义状态之后也是如此
问题描述
得到以下问题。我已经尝试过自己,但没有运气。
我已经定义了状态和 onFormSubmit,但我不知道为什么会出现这个错误。
为了解决这个问题,我使用卸载了 create-react-appnpm uninstall -g create-react-app
并再次使用安装npm install -g create-react-app
,然后使用create-react-app videos
. 最后我再次编写代码并输入'npm start',我遇到了同样的问题。
解决方案
由于函数绑定,您会收到这些错误。
以下代码将为您工作。
import React, { PureComponent } from "react";
class App extends PureComponent {
constructor(props) {
super(props);
this.state = {
term: ''
};
this.onFormSubmit = this.onFormSubmit.bind(this);
}
onFormSubmit(e){
e.preventDefault();
console.log('Term: ', this.state.term)
}
render() {
return (
<div>
<form onSubmit={this.onFormSubmit}>
<input
type='text'
value={this.state.term}
onChange={(e) => {
this.setState({
term: e.target.value
})
}}
/>
</form>
</div >
);
}
}
export default App;
这是代码https://react-bwwutc.stackblitz.io
谢谢你。
推荐阅读
- sql - Getting ORA-00904: : invalid identifier in oracle application express
- perl - 为什么 POSIX qw{strftime}; 在“0”秒上给我一个小时?
- python - 合并两个数据框后,如何在两个条件下过滤结果?
- php - PHP上传到MySQL脚本,变量不起作用
- reactjs - 路由功能组件内的 UseState
- android - CheckBox 通过缺陷赋予价值的问题 [Kotlin]
- javascript - 延迟后使用javascript检查下一个输入收音机,然后循环返回
- c# - c# 在类成员上使用 INotifyPropertyChanged 继承时出现初始化错误
- python - 如何在表示为字典的图中执行深度优先搜索
- python - 熊猫数据框未附加