【发布时间】:2020-04-16 09:01:15
【问题描述】:
我正在尝试向我的 react 本机应用程序添加一个事件侦听器,该事件侦听器在更改时触发,但是在我刷新应用程序之前它不会触发。我认为我错误地设置了事件侦听器,但我不知道该怎么做。
这是我的代码:
render(){
Firebase.database()
.ref('/UserToQuestion/' + Firebase.auth().currentUser.uid)
.orderByChild("Question")
.on('value', snapshot => {
console.log('-----------');
var i = 0
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
titlesArray.push(childData.Title)
contentArray.push(childData.Question)
dataArray.push({title:titlesArray[i],content:contentArray[i]})
i++
console.log( titlesArray);
});
})
将它放在渲染方法之外会导致 currentUser.uid 未定义的错误,但我认为仅在渲染时触发侦听器是问题所在,那么我将如何始终触发它?
谢谢
【问题讨论】:
标签: reactjs firebase react-native firebase-realtime-database event-listener