Как отменить подписку на прослушиватель моментальных снимков firestore, когда компонент отключится?

Я использую React с Typescript и redux со слоем thunk. Итак, я определил одно из своих действий следующим образом, и оно касается прослушивателя моментальных снимков хранилища.

export const getEmployees = () : ThunkAction<void, RootState, null, TableActions> => {

    const db = fire.firestore();

    return async dispatch => {
        db.collection("collection_name").get().then((querySnapshot) => {
            // body
        });
    }
};

и я отправил его следующим образом, когда компонент будет монтироваться.

useEffect(() => {
   dispatch(getEmployees());
},[]);

Итак, мой вопрос: есть ли лучший способ отменить подписку на слушателя, когда компонент отключится?


person Amesh Jayaweera    schedule 14.07.2021    source источник
comment
Я нашел поток stackoverflow и ссылку для отказа от подписки на firestore, что может быть полезно. [1] stackoverflow.com/questions/55905711/ [ 2] brandonlehr.com/reactjs/ 2018/11/08 /   -  person Zeenath S N    schedule 16.07.2021