reactjs - 如何在 react 中的标签路由器中没有标签的情况下进行路由?

标签 reactjs routes react-router

每当我使用 http://localhost:8080/login 之类的东西调用我的路由器时,react-router 都会编辑路径,并将其重新路由到 http://localhost:8080/login#/ (无效路由),当我希望它重新路由到 http://localhost:8080/#/login (有效路由)时。我怎样才能做到这一点?

我已经尝试添加

historyApiFallback: {
   index: '/'
},

到我的 webpack.config。我不确定如何找到此信息。

我的代码: https://pastebin.com/raw/XCvgV6rP

最佳答案

要解决您的问题,您只需使用 BrowserRouter 而不是当前在 index.js 文件中导入的 HashRouter。

HashRouter 使用 URL 的哈希部分(即 window.location.hash)来保持您的 UI 与 URL 同步,而 BrowserRouter 使用 HTML5 历史记录 API(pushState、replaceState 和 popstate 事件)来保持您的 UI与 URL 同步。

来源: HashRouter BrowserRouter

关于reactjs - 如何在 react 中的标签路由器中没有标签的情况下进行路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47967295/

相关文章:

Laravel Route::管理员组

javascript - 如何使用 ReactJS 将登录页面重定向到仪表板?

reactjs - 如何在 react 路由中设置延迟功能?

javascript - 与 child 一起 react 测试组件

reactjs - 导入的 react node_module 中的 Typescript 编译错误,即使它被排除在 tsconfig.json 中

mysql - Zend框架2控制台路由mysql错误

react-router - react 路由器4 : either-or routes

javascript - React-Redux 的 connect() 方法抛出 TypeError

javascript - 如何在嵌套在 Switch Nav 内的 Tab View 中打开 Drawer Navigator?

asp.net-mvc - 上一页链接出现在 MVC3 Razor 应用程序的地址栏中吗?