【发布时间】:2017-01-04 14:01:53
【问题描述】:
如何在 React 组件中设置状态?
我收到错误消息:
未捕获的类型错误:无法读取 null 的属性“setState”
这里是组件代码清单:
class MessageList extends React.Component {
constructor(props){
super(props);
this.state = {
messages: []
};
var firebaseRef = firebase.database().ref();
firebaseRef.once('value')
.then(function(dataSnapshot) {
this.setState({
messages: messages
});
});
}
render() { ... }
}
【问题讨论】:
-
对不起,@benjamin-gruenbaum,但我的意思是为什么我无法从 firebase 获取数据,而不是关于“this”关键字
-
您的错误是因为
this关键字。我可以将其关闭为不完整或重复 - 为了您和未来的访问者,我认为最好将其作为重复关闭。
标签: reactjs firebase promise firebase-realtime-database