reactjs - 使用哈希 url 反应路由器
问题描述
我是新来的反应。我想将反应路由器实现为哈希 url。例如,我在 react-router 中需要一个 url #/list,但默认情况下 react 使用 /list url。如何在 react 中实现哈希 url?
解决方案
您可以使用 HashURL,通过使用 HashRouter 而不是 BrowserRouter 进行路由器配置
import { HashRouter, Route } from 'react-router-dom';
render() {
return <HashRouter>
<Route path="/" component={Home} />
</HashRouter>
}
如果您使用的是 react-router v3 或更低版本,您可以指定hashHistory
Router
import { Router, Route, hashHistory } from 'react-router';
render() {
return <Router history={hashHistory}>
<Route path="/" component={Home} />
</Router>
}
推荐阅读
- java - 使用 Yocto 安装 jvm 文件
- node.js - 节点无法在 docker compose 中访问 postgres 服务器
- apache-superset - Apache 超集错误 -
- java - 如何通过 Java 中的随机过程生成对象的唯一值
- javascript - 如何根据 D3.js 中的 y 轴值为区域图着色
- react-typescript - React-Typescript-useTranslation:需要参数声明。TS1138
- java - 无法导入类 CloudStorageAccount
- ios - iOS 13 选项卡栏图层属性缺少 swift
- java - 我应该如何重写代码,以便 Spring 自动将组件注入到类构造函数中?
- google-chrome - 访问本地托管的 SPA 时,Google Chrome 中出现错误“ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY”