Я использую 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());
},[]);
Итак, мой вопрос: есть ли лучший способ отменить подписку на слушателя, когда компонент отключится?