gpt4 book ai didi

reactjs - 如何从react-router中的url中删除哈希值

转载 作者:行者123 更新时间:2023-12-03 13:02:35 25 4
gpt4 key购买 nike

我正在使用react-router进行路由,并使用hashHistory选项,以便我可以从浏览器刷新页面或指定现有路由之一的url并登陆正确的页面。它工作正常,但我在 url 中看到哈希值,如下所示: http://localhost/#/login?_k=ya6z6i

这是我的路由配置:

ReactDOM.render((
<Router history={hashHistory}>
<Route path='/' component={MasterPage}>
<IndexRoute component={LoginPage} />
<Route path='/search' component={SearchPage} />
<Route path='/login' component={LoginPage} />
<Route path='/payment' component={PaymentPage} />
</Route>
</Router>),
document.getElementById('app-container'));

最佳答案

您尝试过 browserHistory 选项吗?您还可以从浏览器刷新页面或指定现有路线之一的 URL 并登陆正确的页面。

import { Router, Route, browserHistory } from 'react-router';

ReactDOM.render((
<Router history={browserHistory}>
<Route path='/' component={MasterPage}>
<IndexRoute component={LoginPage} />
<Route path='/search' component={SearchPage} />
<Route path='/login' component={LoginPage} />
<Route path='/payment' component={PaymentPage} />
</Route>
</Router>),
document.getElementById('app-container'));

此外,考虑到react-router github 文档,hashHistory 不适用于生产用途。

https://github.com/ReactTraining/react-router/blob/master/docs/guides/Histories.md#browserhistory

我应该使用 hashHistory 吗?

Hash history works without configuring your server, so if you're just getting started, go ahead and use it. But, we don't recommend using it in production, every web app should aspire to use browserHistory

关于reactjs - 如何从react-router中的url中删除哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35181989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com