firebase .on()事件监听器即使.once()也无法正常工作

问题描述 投票:0回答:1

这是我的Firebase实时数据库enter image description here

 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 ..的正确方法

javascript firebase firebase-realtime-database event-listener
1个回答
0
投票

[您不需要使用'child_added',您仍然可以将'value'on一起使用,而不是once

© www.soinside.com 2019 - 2024. All rights reserved.