Adakah mungkin untuk menentukan laluan lalai dalam penghala tindak balas?
P粉128563140
P粉128563140 2023-08-27 17:06:31
0
2
474
<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>
P粉128563140
P粉128563140

membalas semua(2)
P粉087074897

Kalau nak guna ,它可以让您访问历史对象,允许您通过history.push('/my-path')更改页面 code>直接来自js的方法。您将面临这样的问题:BrowserRouter 没有可用的 history 属性,并且 Router 没有可用的 basename .

Penyelesaian adalah seperti berikut:

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粉647449444

Dengan penghala react (v4) terbaharu anda boleh melakukannya dengan mudah

<BrowserRouter basename="/calendar">
  <Link to="/today"/> // renders <a href="/calendar/today">
</BrowserRouter>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!