console.log
会打印出正确的数字,但this.setState
会引发错误。我以为我用箭头函数正确地绑定了它。使用箭头功能时,this.setState不是函数
export default class App extends React.Component {
constructor(props) {
super(props);
this.emotion='happy';
this.state = {
idList:[]
};
}
componentWillMount() {
this.getEmotionIDs();
}
getEmotionIDs =() => {
firebase.database().ref(this.emotion).once('value').then(function(snapshot) {
console.log("IDs: " + snapshot.val());
this.setState({ idList: snapshot.val()});
});
}
render() {
return (
....
)
优秀...那么做了....非常感谢 – Allen
'这'是最难的部分在JavaScript中,我仍然遇到麻烦。希望你通过提问来掌握它。 –