React,Redux-Saga:这是处理saga中的错误并通知组件显示该错误的最佳方法

问题描述 投票:0回答:1

我有两种方法可以解决此问题

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

2)使用Promise调度操作,然后解决或拒绝来自传奇的承诺,因此我们可以在组件中使用例如:

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

我应该使用哪种解决方案,以便我可以正确地维护代码。

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

reactjs error-handling react-redux redux-saga
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.