我用react-router-dom
我的路由和,因为我还使用GitHub的页面,我需要用HashRouter
我的Router.jsx
,像这样
import React from 'react';
import { HashRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './Home';
import Customer from './Customer';
const MyRouter = () => (
<Router>
<Switch>
<Route path="/customer" component={Customer} />
<Route path="/" component={Home} />
</Switch>
</Router>
);
export default MyRouter;
在我的Home.jsx
组件中,我像这样定义了 propTypes
Homepage.propTypes = {
history: PropTypes.shape({ // set by react-router
push: PropTypes.func.isRequired,
}).isRequired,
};
我的问题是,每次我#
在我的 URL 中得到一个,我想知道为什么它一直在那里,为什么我的本地主机没有#
将我重定向到相同的 URL 但有#
(就像我去http://localhost: 4000/myApp/它将我重定向到http://localhost:4000/myApp/#/)。我想得到它的 rif 以进行跟踪。我试过使用,BrowserRouter
但它不起作用,以及路由器的历史参数,如history={createHashHistory({ queryKey: false })}
或history={browserHistory}
。
非常感谢(并为我的英语感到抱歉)