reactjs - 有没有办法在 React 中处理 URIError?
问题描述
几天前,我正在为我的工作解决一个问题,当有人尝试使用具有%
无法解码的百分号 ( ) 的错误 URL 进行导航时,React 上的页面无法“捕获”错误。
React 项目react-router-dom
通过在访问不同的 URL 时显示不同的视图来处理导航(当它没有匹配的路由时它甚至有一个 404 路由),并且结构看起来非常类似于 React Router 的 404 示例,这里是您可以尝试的链接自己/%
从沙盒的浏览器添加到 URL 并以更好的方式理解问题。
在我的本地开发场景中,该页面仅在下图中显示堆栈跟踪(还要检查控制台输出)。
我知道,如果有人提供了无法解码的错误 URL,则会抛出此错误,因此页面将无法运行。我一直在寻找一段时间,并没有发现任何与如何在 React 上捕获它相关的东西(我不确定这是否真的可能)。
欢迎任何建议!
解决方案
推荐阅读
- dart - 地图内置列表
到内置列表 - android - 反应原生并弹出 Expo android 应用程序:Firebase 原生模块出错
- javascript - 删除特定标签后的下一个元素
- javascript - 日期时间对象 javascript 保存到 MySQL
- haskell - 从 do 块中的多个字符串返回单个字符串
- gps - requestLocation() 无法提供有关手表硬件的课程,但可以在 Sim 中工作
- java - ArrayList .add 方法在线程中不起作用
- big-o - 破解编码面试的摊销时间
- python - 一些迭代后,从 kickstarter 抓取数据的 Python 代码不起作用
- c++ - 如何使用 SDL2 在 C++ 中将框呈现到屏幕上?