Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

如题。使用redux 进行数据管理之后怎么处理错误,尤其是ajax请求的后一系列错误的时机。

任何请求都是有可能出错的。在不同的页面下面处理错误的情况都有可能会不一样。比如:

  1. 捕捉到错误之后弹窗提示(异步)

  2. 捕捉到错误之后跳转到其他页面

  3. 捕捉到错误之后改变当前页面展示

在不同的业务下都会是不一样的。那处理这些错误的时机在哪儿呢?有几个比较严重的问题,按照数据->视图的逻辑

  1. 页面跳转不能再store接收到新数据之后

  2. 修改视图只能在store接收到新数据之后

  3. 弹窗提示(异步)不能在render 阶段

那错误如何统一处理呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
645 views
Welcome To Ask or Share your Answers For Others

1 Answer

  1. Ajax错误放在action里面处理

  2. Ajax错误之后在再dispatch一个event

  3. reducer接收事件和数据,更改store,触发重新渲染,显示提示或者其他操作。

举个例子:我这里采用自定义中间件处理的请求。
图片描述


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...