Это моя база данных в реальном времени, дБ
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()]
}));
})
, но он возвращает ошибку, например, snapshot.data () не является функцией и что-то вроде
TypeError: "_auth_firebase__WEBPACK_IMPORTED_MODULE_7 __. rdb.ref. (...). limitToLast (...). on (...). Тогда это не функция "
Может кто-нибудь сказать мне правильный способ использования EventListeners..спасибо заранее