rdb.ref("feeds").limitToLast(30).once('value',(snapshot)=>{
snapshot.forEach((childSnapshot)=>{
this.setState(prevState => ({
feedArray: [...prevState.feedArray, childSnapshot.val()]
}));
})
当我使用.once()提取数据时,它可以完美地工作但我想听听更改并将我的代码修改为以下代码:
rdb.ref("feeds").limitToLast(30).on('child_added',(snapshot)=>{
snapshot.forEach((childSnapshot)=>{
this.setState(prevState => ({
feedArray: [...prevState.feedArray, childSnapshot.val()]
}));
})
但是它返回错误,例如快照。data()不是函数,并且类似
TypeError:“ _ auth_firebase__WEBPACK_IMPORTED_MODULE_7 __。rdb.ref(...)。limitToLast(...)。on(...)。然后不是函数”
有人可以提前告诉我使用EventListeners ..的正确方法
[您不需要使用'child_added'
,您仍然可以将'value'
与on
一起使用,而不是once
。