我想创建一个错误页面,它会在出现错误时显示。到目前为止,我已经能够使用尝试两种方法
-
react错误边界,但现在我遇到了一个问题,我有一个异步thunk,它正在使用axios下载一些数据。我遇到的问题是,我想从axios中捕获和异常,并显示我的一般错误页面和一些信息。我遇到的问题是react错误边界在我的thunk(或slice(中没有捕捉到任何异常。
-
我也在想,错误是一些通用的减速器,问题是我不能从另一个减速器设置一个状态。
处理此问题的正确方法是什么?
错误边界旨在防止未捕获的异常导致页面崩溃。你可以把它们看作是一个安全网,用来防止你忘记处理的任何意外错误。它们并不是你选择向用户显示错误的默认方式。如果您的Axios网络请求出现问题,您应该使用.catch((块进行捕获。在catch块中,您可以执行逻辑来呈现错误消息。如果你有一个特定的错误页面,你可以在catch中重定向到它。您还可以调度一个Redux操作来有条件地呈现错误消息。