【发布时间】:2021-08-31 19:41:43
【问题描述】:
我正在学习 React,但我很难将 Firebase 中的数据放入应用程序状态。我使用 Rebase,但我愿意接受任何解决方案!
仍然有一个类似于这个的错误:
感谢您的帮助!
代码如下:
class App extends Component {
state = {
user:'',
vampires: {}
}
componentDidMount() {
if(this.state.user === ''){
firebase.auth().onAuthStateChanged(user => {
if(user){
this.handleUserLogin({ user })
this.setVampires({ user })
} else {
console.log('error')
}
})
}
}
setVampires = async (authData) => {
console.log(this.state.user)
await base.fetch(`/${authData.user.uid}/vampires`, { context: this })
.then(data => {
console.log(data)
let vampires = this.state.vampires;
vampires = {..._.cloneDeep(data)};
this.setState({vampires: {vampires}})
})
}
handleUserLogin = async authData => {
this.setState({user: authData.user.uid})
}
【问题讨论】:
标签: javascript reactjs firebase-realtime-database firebase-authentication rebase