Adakah mungkin untuk menentukan laluan lalai dalam penghala tindak balas?
P粉128563140
2023-08-27 17:06:31
<p>Andaikan URL asas apl saya ialah <em>example.com/app</em></p>
<p>Adakah mungkin untuk menyediakan laluan asas dalam penghala tindak balas daripada menulis semua laluan sebagai </p>
<pre class="brush:php;toolbar:false;">/app/a
/app/b
/app/c</pre>
<p>Saya boleh menentukannya sebagai</p>
<pre class="brush:php;toolbar:false;">a
b
c</pra>
<p>Saya mencuba contoh berikut yang terdapat dalam dokumentasi tetapi ia tidak berfungsi (halaman tidak akan memaparkan apa-apa). Mungkin ini kerana saya menggunakan react-router@3.0.0-alpha.1 atau saya melakukan sesuatu yang salah. </p>
<pre class="brush:php;toolbar:false;">import { useRouterHistory } daripada 'react-router'
import { createHistory } daripada 'history'
sejarah const = useRouterHistory(createHistory)({
nama asas: '/app'
})
const Root = ({store}) =>
<Kedai pembekal={kedai}>
<Sejarah penghala={sejarah}>
<Laluan laluan='/' component={App}>
...
</Laluan>
</Penghala>
</Pembekal>
)</pra>
<p><br /></p>
Kalau nak guna
,它可以让您访问历史对象,允许您通过history.push('/my-path')更改页面
code>直接来自js的方法。您将面临这样的问题:BrowserRouter 没有可用的history
属性,并且 Router 没有可用的basename
.Penyelesaian adalah seperti berikut:
https://reacttraining.com/react-router/web/ api/BrowserRouter/basename-string
Dengan penghala react (v4) terbaharu anda boleh melakukannya dengan mudah