Rumah  >  Soal Jawab  >  teks badan

Adakah mungkin untuk menentukan laluan lalai dalam penghala tindak balas?

<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粉128563140P粉128563140441 hari yang lalu475

membalas semua(2)saya akan balas

  • P粉087074897

    P粉0870748972023-08-28 16:11:51

    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

    balas
    0
  • P粉647449444

    P粉6474494442023-08-28 00:10:44

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

    <BrowserRouter basename="/calendar">
      <Link to="/today"/> // renders <a href="/calendar/today">
    </BrowserRouter>

    balas
    0
  • Batalbalas