在每一个react-router
v6 文档页面提到HashRouter
有一个简短的警告文本指出不建议使用这种路由。没有解释为什么。
有没有major缺点?它会以某种方式破坏任何 api 吗?
简短的回答...一些开发人员认为哈希路由会产生“丑陋”的 URL...但实际上,哈希路由的用途可能是服务器环境未设置为处理当前 HTML 或者需要处理所有页面请求在静态 URL 处。
这与文档提供的解释差不多。
哈希路由器 https://reactrouter.com/en/main/router-components/hash-router
<HashRouter>
用于当 URL 不应该(或
由于某种原因无法)发送到服务器。这可能会发生在某些
您无法完全控制的共享托管场景
服务器。在这些情况下,<HashRouter>
使存储成为可能
当前 URL 的哈希部分中的当前位置,所以它是
从未发送到服务器。
基本上,“仅当您需要并且知道自己在做什么时才使用哈希路由。”我认为通常的情况是,如果你真的不知道自己在做什么或需要什么,那么你真的只需要BrowserRouter
.
有什么主要缺点吗?它会以某种方式破坏任何 api 吗?
我不会说有major使用的缺点HashRouter
,它只是有不同的目的,就像NativeRouter
在本机移动设备上,或MemoryRouter
在节点环境中。我不知道你是否在问它是否会破坏任何东西specificAPI 使用HashRouter
,但我倾向于说不,它仍然可以与 redux、fetch/axios 等一起使用......以及我能想到的与哈希路由一起使用的任何其他东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)