Open youngwind opened 8 years ago
nice ,
fetchPracticeFail
这个函数用来处理什么
用try catch是否也行
try{
fetchPractice(practiceId)
}catch(e){
setErrorTip(err);
}
可以每次发送action去请求数据时附带一个error的action作为payload,当出现错误时,dispatch这个action
dispatch(fetchData(params, fetchDataError('网络错误,无法读取'))
问题
以前用react+redux开发项目的时候,很少考虑到异步获取数据失败之后应该怎么办的问题。这次趁着做项目,在这方面做了一些探索。
以前的做法
这样子简单粗暴的方法主要欠缺考虑下面两种情况:
解决思路
现在的代码
遗留问题
如果每次ajax数据请求错误都有统一的处理方式,是不是可以考虑将错误的捕获直接放在action里面呢?而不是每次调用的时候再捕获处理错误。但是这样又容易造成耦合,这个问题还需要思考实践一段时间。