Я пытаюсь связать .onSnapshot
слушателя, но не знаю, как это сделать.
Контекст: Использование Firebase firestore с Реагирование и редуктор для управления локальными данными.
У меня есть объект API, который хранит все мои вызовы API и имеет дело с редуктором, а «компоненты» (использующие реагирование) используют мой объект API для запроса. Пример:
// My api object
const myApiCall = {
listenToComments: () =>{
// <-- Here I would like to do some background reducer stuff when a new comment is added...
return db.collection(`post/comments`)
}
}
// My component
const listenToComments = myApiCall.listenToComments.onSnapshot((snap)=>{
// Do some visual stuff here
})
Как мне прослушать .onSnapshot
как в myApiCall
, так и в моем компоненте?
Учитывая, что отписаться будет в моем компоненте надеюсь