Angenommen, die Basis-URL meiner App lautet example.com/app
Ist es möglich, grundlegende Routen in React-Router einzurichten, anstatt alle Routen als
zu schreiben?/app/a /app/b /app/c
Ich kann sie als
angeben.a B c
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.
import { useRouterHistory } from 'react-router' importiere { createHistory } aus 'history' const History = useRouterHistory(createHistory)({ Basisname: '/app' }) const Root = ({store}) =>... )
如果您想使用
,它可以让您访问历史对象,允许您通过
history.push('/my-path')更改页面
code>直接来自js的方法。您将面临这样的问题:BrowserRouter 没有可用的history
属性,并且 Router 没有可用的basename
。解决办法如下:
https://reacttraining.com/react-router/web/ api/BrowserRouter/basename-string
使用最新的react router (v4),你可以轻松做到这一点