【发布时间】:2021-09-06 22:33:50
【问题描述】:
大家好,
在我的 ReactJS 网站中,我收到此错误 - `TypeError: Cannot read property 'number' of undefined`
`HTMLInputElement.anonymous` 为什么?
我做了console.log(this.state.number) 并且数字中有一个值。
class App extends Component {
constructor(props) {
super(props);
this.state = {
mobileNum: '',
number: '',
};
}
somefunction=()=>{ // Is called with onKeyDown - I checked it does.
this.setState({ number: document.getElementById('mySubmit').value });
enterPressed = () => {
const submit = document.getElementById('mySubmit');
submit.addEventListener('keyup', function (event) {
if (event.key === 'Enter') {
this.setState({ mobileNum: this.state.number }); // Here is the error line !
}
});
};
如果我在另一个函数中使用 setState 和 if 条件,它会出错 - setState is not a function
this.setState({ mobileNum: this.state.number }) 也在我创建的另一个函数中工作,但在 enterPressed() 中没有。
感谢帮助者:)
【问题讨论】:
-
你在哪里使用 enterPressed ?
-
@Viet 在输入字段中。
标签: reactjs react-native if-statement state setstate