【发布时间】:2019-06-24 15:16:55
【问题描述】:
我有一个 react-redux 应用程序,我从 redux-saga 捕获每个错误响应,将其保存在 redux-store 中并在组件中呈现。主要问题是在组件更新或用户移动到另一个页面时将其删除的能力。我尝试使用组件生命周期方法 (componentWillUpdate),但它无法正常工作,因为我将其他存储部件连接到组件,并且当它们更新时,它会在用户看到之前清除错误。
我的问题是:有没有使用 redux 存储/查看/删除错误的正确方法?
我用这种方式处理错误
export function* errorHandler(err: any): SagaIterator {
// put an error in the redux-store
}
// it's a wrapper for every saga
export const genericErrorHandler = (saga: (...args: any[]) => SagaIterator, ...args: any[]) =>
function* handleApp(action: any): any {
try {
yield call(saga, action, args);
} catch (err) {
yield call(errorHandler, err);
}
};
【问题讨论】:
标签: javascript reactjs redux react-redux redux-saga