在客户端通过react router访问特定路由

问题描述 投票:0回答:2

我有一个简单的 React 应用程序托管在 中。我还添加了 React Router 模块并配置了

/signin
路由。但是当我像这样直接访问时:它会抛出 404 错误。

我应该注意的是,当我在本地运行它时,我可以访问包括

/signin
路线的 url。 (如
http://localhost:3000/signin

我将不胜感激任何支持。

reactjs react-router
2个回答
0
投票

尝试使用

HashRouter
代替
BrowserRouter

https://reactrouter.com/web/api/HashRouter

相关链接这里


0
投票

需要在package.json中定义相对路径

将其添加到 package.json 中

"homepage": "https://alejandromaselli.github.io/",

现在在 BrowserRouter 中添加基本名称

<BrowserRouter basename="/"/>

这对我有用

欲了解更多信息,请访问此链接

构建相对路径

你也可以使用 hashRouter,但是上面带有 hash(#) 会让 url 看起来很难看

© www.soinside.com 2019 - 2024. All rights reserved.