【问题标题】:React, Redux-Saga: Which is the best way to handle error in saga and inform component to display that errorReact,Redux-Saga:这是处理 saga 中的错误并通知组件显示该错误的最佳方法
【发布时间】:2020-09-01 14:35:18
【问题描述】:

我有两种方法来处理这个问题

1) 更新redux中的错误标志并在组件中使用

2) 使用 Promise 派发动作,然后从 saga 解析或拒绝 Promise,因此我们可以在组件中使用 例如:

doSomething: payload => {
      return new Promise((resolve, reject) => {
        dispatch(SomeActions.doSomething(payload, resolve, reject));
      });
    }

我应该使用哪种解决方案,以便以适当的方式维护代码。

如果我可以使用任何更好的解决方案,请帮助我理解这一点。

【问题讨论】:

    标签: reactjs error-handling react-redux redux-saga


    【解决方案1】:

    您应该坚持第一种方法。根据 redux 原则,动作是普通对象。这意味着在操作中传递函数(例如,在 saga 中解析和拒绝调用)被认为是不好的做法。

    【讨论】:

      猜你喜欢
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 2018-05-09
      • 2018-05-25
      • 2016-03-27
      • 1970-01-01
      相关资源
      最近更新 更多