【发布时间】:2019-03-07 08:16:29
【问题描述】:
当我在组件中使用 console.log() 时,removeListener 中的 setState 用户属性返回未定义,但是当我从 firebase 检查反应开发人员工具用户对象中的状态时,它具有我想要的实际值
state = {
coinList: {},
fav: [],
currentFavourite: '',
prices: [],
authed: false,
user: null
};
componentDidMount = () => {
this.removeListener = firebase.auth().onAuthStateChanged((user) => {
if (user) {
this.setState({
authed: true,
user
});
} else {
this.setState({
authed: false
});
}
});
this.ref = base.syncState('fav', {
context: this,
state: 'fav',
asArray: true
});}
【问题讨论】:
-
console.log(user) 在 if 条件下返回什么?
-
你的 console.log 在哪里?
标签: javascript reactjs firebase