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

Categories

0 votes
703 views
in Technique[技术] by (71.8m points)

redux 处理错误的方案都有些啥?

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

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

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

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

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

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

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

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

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

那错误如何统一处理呢?


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

1 Answer

0 votes
by (71.8m points)
  1. Ajax错误放在action里面处理

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
...