我的 redux 操作中有一个异步函数,它在我的减速器中返回一个像这样的对象:
{
user: {},
fetching: false,
fetched, false,
error: null
}
所以基本上当我开始调用异步函数时,我将 redux 状态更新为fetching: true
,如果结果成功实现fetched:true
,fetching:false
那么我使用 react-redux 中的 connect 将 redux 状态映射到 props,并在我的组件的渲染函数中添加了这个:
if(this.props.fetched) {
// Go to next page
}
一旦获取数据,它会自动进入下一页。
但是,我的错误处理有问题。当错误从 null 变为错误时,我如何处理我的react组件上的错误处理。我现在拥有的是:
if(this.props.error != null) {
// popup error
}
但是现在我最终遇到的情况是,下次我调用我的操作时,它已经将 this.props.error 分配给了一个错误,并且它不为空,这导致即使没有错误,它也会显示弹出窗口。
我是否必须在每次显示错误时重置它,或者是否有更好的做法来做这件事?