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>