使用eventChannel工厂时如何处理api异常?

时间:2017-12-28 07:37:12

标签: redux-saga

如何使用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);
        },
      );
  };
}

0 个答案:

没有答案