【发布时间】:2023-03-15 04:20:01
【问题描述】:
以下是我用来设置状态的代码。
handleAddNewQuiz(event){
this.quiz = new Quiz(this.db, this.newQuizName, function(err, affected, value){
if(!err){
this.setState( { quiz : value}); // ERROR: Cannot read property 'setState' of undefined
}
});
event.preventDefault();
};
即使数据库创建成功,我也无法调用this.state,因为它始终未定义。
我试过了:
self = this;
handleAddNewQuiz(event){
this.quiz = new Quiz(this.db, this.newQuizName, function(err, affected, value){
if(!err){
self.setState( { quiz : value}); // ERROR: self.setState is not a function
}
});
event.preventDefault();
};
但是还是失败了,用a = this试过,用a.setState,还是不行。
我该如何解决这个问题?
【问题讨论】:
-
使用 ()=> {} 而不是使用 function(){}。
标签: javascript reactjs