如何使用eventChannel工厂(订阅来自firestore的更新)但是处理订阅发送" subscribeToUpdatesFailed"时可能发生的异常。回到还原? https://redux-saga.js.org/docs/advanced/Channels.html
与http://developingthoughts.co.uk/live-data-with-firebase-and-redux-saga/非常相似,如何添加检查异常的能力。
因此,尝试按照下面的非传奇代码获得相同类型的结果。这是能够传递回到还原点:Request,RequestFailed或(希望)多个正在进行的RequestResponses进入。
export function requestFirebaseListItems() {
return function _(dispatch) {
dispatch(requestedAction());
firebase.firestore().collection('todos')
.onSnapshot(
(querySnapshot) => {
dispatch(fulfilledAction(querySnapshot.docs));
},
(error) => {
dispatch(rejectedAction);
},
);
};
}