Ist es möglich, eine Standardroute im React-Router zu definieren?
P粉128563140
2023-08-27 17:06:31
<p>Angenommen, die Basis-URL meiner App lautet <em>example.com/app</em></p>
<p>Ist es möglich, grundlegende Routen in React-Router einzurichten, anstatt alle Routen als </p> zu schreiben?
<pre class="brush:php;toolbar:false;">/app/a
/app/b
/app/c</pre>
<p>Ich kann sie als </p> angeben.
<pre class="brush:php;toolbar:false;">a
B
c</pre>
<p>Ich habe das folgende Beispiel aus der Dokumentation ausprobiert, aber es funktioniert nicht (auf der Seite wird nichts angezeigt). Vielleicht liegt es daran, dass ich „react-router@3.0.0-alpha.1“ verwende oder etwas falsch mache. </p>
<pre class="brush:php;toolbar:false;">import { useRouterHistory } from 'react-router'
importiere { createHistory } aus 'history'
const History = useRouterHistory(createHistory)({
Basisname: '/app'
})
const Root = ({store}) =>
<Provider store={store}>
<Router-Verlauf={history}>
<Route path='/' Component={App}>
...
</Route>
</Router>
</Anbieter>
)</pre>
<p><br /></p>
如果您想使用
,它可以让您访问历史对象,允许您通过history.push('/my-path')更改页面
code>直接来自js的方法。您将面临这样的问题:BrowserRouter 没有可用的history
属性,并且 Router 没有可用的basename
。解决办法如下:
https://reacttraining.com/react-router/web/ api/BrowserRouter/basename-string
使用最新的react router (v4),你可以轻松做到这一点