P粉0870748972023-08-28 16:11:51
如果您想使用
,它可以让您访问历史对象,允许您通过history.push('/my-path')更改页面
code>直接来自js的方法。您将面临这样的问题:BrowserRouter 没有可用的 history
属性,并且 Router 没有可用的 basename
。
解决办法如下:
const App: React.FC = () => { // do not put a slash at the end of the basename value. const history = createBrowserHistory({ basename: '/your-base-name' }); return <Router history={history}> ... </Router>; }
https://reacttraining.com/react-router/web/ api/BrowserRouter/basename-string
P粉6474494442023-08-28 00:10:44
使用最新的react router (v4),你可以轻松做到这一点
<BrowserRouter basename="/calendar"> <Link to="/today"/> // renders <a href="/calendar/today"> </BrowserRouter>