<HashRouter>

一个使用 url 中的 hash 部分来导航的路由器。(window.location.hash)。

注意事项:hash history 不支持 location.key 或 location.state。在以前的版本中,我们尝试对行为进行匀称处理,但存在一些无法解决的极端情况。任何需要此行为的代码或插件都将无法工作。由于此技术仅旨在支持旧版浏览器,因此我们建议您正确配置您的服务器并使用<BrowserRouter>

basename: string

所有导航的路径前缀。如果你的应用不是部署在根目录上,你需要把它设置为部署的相对地址。basename 属性应该有带有/前缀,但不包括/后缀

<HashRouter basename="/calendar"/>
<Link to="/today"/> // 渲染 <a href="#/calendar/today">

getUserConfirmation: func

用于确认导航的方法。默认使用 window.prompt

<BrowserRouter
  getUserConfirmation={(message, callback) => {
    // 默认效果
    const allowTransition = window.confirm(message)
    callback(allowTransition)
  }}
/>

hashType: string

window.location.hash 的编码格式。有以下几种选择:

  • slash#/#/sunshine/lollipops
  • noslash##sunshine/lollipops
  • hashbang#!/#!/sunshine/lollipops

默认值是slash

children: node

要渲染的组件

最后修改时间: 50 seconds ago