У меня есть приложениеact-redux, и я отлавливаю каждый ответ об ошибке от redux-saga, сохраняю его в redux-store и отображаю в компоненте. Основная проблема заключается в возможности удалить его при обновлении компонента или при переходе пользователя на другую страницу. Я пытался использовать методы жизненного цикла компонента (componentWillUpdate), но он не работал должным образом, потому что у меня были другие части хранилища, подключенные к компоненту, и когда они обновляются, он очищает ошибку до того, как ее увидит пользователь.
У меня вопрос: есть ли правильный способ хранить / просматривать / удалять ошибки, используя приставку?
Я обрабатываю ошибки таким образом
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);
}
};