如何在异步情况下使用Redux操作请求、成功、失败时重置错误

如何在异步情况下使用Redux操作请求、成功、失败时重置错误,redux,react-redux,redux-thunk,Redux,React Redux,Redux Thunk,我正在使用Redux进行一些异步操作。在ReduxGithub文档中,他们建议的方法之一是定义以下三个操作 { type: 'FETCH_POSTS_REQUEST' } { type: 'FETCH_POSTS_FAILURE', error: 'Oops' } { type: 'FETCH_POSTS_SUCCESS', response: { ... } } 参考: 在我的项目中,在收到错误后,我将显示一条消息几秒钟,然后通过将错误重置为null而消失。我在上述方法中发现的问题是,他们使

我正在使用Redux进行一些异步操作。在ReduxGithub文档中,他们建议的方法之一是定义以下三个操作

{ type: 'FETCH_POSTS_REQUEST' }
{ type: 'FETCH_POSTS_FAILURE', error: 'Oops' }
{ type: 'FETCH_POSTS_SUCCESS', response: { ... } }
参考:

在我的项目中,在收到错误后,我将显示一条消息几秒钟,然后通过将错误重置为null而消失。我在上述方法中发现的问题是,他们使用了成功和失败等动词,如果我使用这些动词,这会让人觉得奇怪

{ type: 'FETCH_POSTS_FAILURE', error: '' }
重置错误,因为命名提示它应该分派错误。另一种方法是我定义另一个动作

{ type: 'FETCH_POSTS_ERROR_RESET' }
但是使用这个,我必须介绍两个动作,比如

{ type: 'FETCH_POST_DATA_EMPTY' }
{ type: 'FETCH_POST_ERROR_RESET' }
有没有其他更好的方法来处理这个问题?使用诸如成功和失败之类的动词来代替FETCH\u POST\u SET\u DATA或FETCH\u POST\u SET\u ERROR,背后有什么哲学思想吗