gpt4 book ai didi

javascript - BrowserHistory 不适用于 react 路由器

转载 作者:行者123 更新时间:2023-11-29 15:30:35 25 4
gpt4 key购买 nike

目前我的 URL 结构仍然以散列语法存储历史。
例如:http://localhost:3000/#/work?_k=otstr8

我试图让它使用来自 react-router 的 browserHistory 显示为:
http://localhost:3000/#/work

这是我的routes.js 文件:

//Import Dependencies.
import React from 'react';
import { Router, Route } from 'react-router'
import ReactDOM from 'react-dom';

//Import Components.
import AboutElement from '../views/about/about.jsx';
import WorkElement from '../views/work/work.jsx';
import ResumeElement from '../views/resume/resume.jsx';

//Set up routes.
let routes = (
<Router>
<Route path='/' component={AboutElement}/>
<Route path='/work' component={WorkElement}/>
<Route path='/resume' component={ResumeElement}/>
</Router>
);

export default routes;

我的 index.js 文件:

//Import Dependencies.
import React from 'react';
import ReactDOM from 'react-dom';
import { Router, browserHistory } from 'react-router';

//Import Routes.
import routes from './routes/routes.js';

ReactDOM.render(<Router history={browserHistory} routes={routes} />, document.getElementById('application'))

根据我的研究,这种语法对于 browserHistory 是正确的吗?由于某种原因,哈希历史仍在使用。知道为什么这种情况仍在发生吗?

最佳答案

只需将 history 作为一个单独的库安装并使用它。

import { createHistory } from 'history'

const history = createHistory()

关于javascript - BrowserHistory 不适用于 react 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35318078/

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