【发布时间】:2016-11-28 05:44:39
【问题描述】:
我的 redux 操作中有一个异步函数,它在我的 reducer 中返回一个像这样的对象:
{
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 变为错误时,我该如何处理我的反应组件上的错误处理。我现在拥有的是:
if(this.props.error != null) {
// popup error
}
但是现在我最终遇到的情况是,下次我调用我的操作时,它已经将 this.props.error 分配给了一个错误,并且它不是 null ,即使没有错误,它也会显示弹出窗口。
每次显示错误时我都必须重置错误吗?或者有没有更好的做法来完成整个操作?
【问题讨论】:
标签: javascript reactjs redux react-redux