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

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

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

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

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

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

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

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

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

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

那错误如何统一处理呢?

阅读 3.4k
1 个回答
  1. Ajax错误放在action里面处理

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题