首页 > 关于react redux中统一错误处理

关于react redux中统一错误处理

现在项目已然开始准备用起react做视图 redux处理数据状态,现在有个统一错误处理的问题
首先以前我们在旧的框架中业务层网络请求的错误处理是这么做的,就是ajax完了之后的success回调中我们会先调用对应的错误处理模块,然后按照类型直接展示对应的错误视图

现在在react中我们的场景是这样的,当一个请求从react的组件中dispatch了然后就是正常的走了middleware然后到reducer接到处理然后更改state然后在对应的rerender,

问题就出现了,
1、我现在想包一层公共的业务层错误处理,我该放在上面位置好呢
2、我可不可以直接在state中放一个错误状态然后就是每次如果有错误了,直接更改那个树节点,那么渲染的时候就会展示出来,但是问题就是需要在reducer里面做大量重复的更改那个错误节点数据
想法:
能不能有这样的办法不知道现在的流程是否能支持到,就是在middleware中我拦截到错误请求,并直接把错误信息直接抛给一个react的视图组件接着,然后直接渲染,不走reducer里面去处理了(现在能够拦截到但是不知道如何直接抛给视图)如果哪位知道怎么弄指点下哦

以上只是都是无经验之谈,因为没有过react redux的经验,如果有已上线项目的希望能够分享下经验哦!先行感谢了!


action -> middleware -> reducer这样的流程是不能改变的。
我想,如果要达到你的需求,写一个统一处理错误的errorReducer,当middleware发现请求异常后,dispatch一个请求异常的action给errorReducer,具体state的改变在errorReducer中完成,react根据state的变化对应显示就行了。

【热门文章】
【热门文章】