Bagaimana untuk melompat dalam laluan tindak balas 4.0

藏色散人
Lepaskan: 2023-01-06 09:50:03
asal
1603 orang telah melayarinya

Kaedah lompat laluan React4.0: 1. Pasang "history" melalui "npm install history --save"; 2. Dalam fail js yang sepadan dengan tempat yang hendak dilompat, perkenalkan createHashHistory dan laksanakan kod " import { createHashHistory } daripada 'history'createHashHistory().push('/share')" boleh dilakukan.

Bagaimana untuk melompat dalam laluan tindak balas 4.0

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi React-Router v4.0, komputer Dell G3.

Bagaimana untuk mengubah hala laluan dalam bertindak balas 4.0?

HashRouter React-Router v4.0 menggunakan js untuk melompat

HashRouter tidak lagi disyorkan pada React-Router v4.0 BrowserRouter terutamanya disyorkan, tetapi penggunaan browserRouter memerlukan kerjasama pelayan. Ia mungkin menyebabkan kesulitan, tetapi kadangkala anda masih perlu menggunakan hashRouter.

Berikut ialah langkah pelaksanaan hashRouter melompat dalam mod js dalam v4.0 React-Router.

v4.0 menanggalkan sejarah, jadi untuk mengendalikan sejarah, anda perlu memasang pakej sokongan:

npm install history --save
Salin selepas log masuk

Dalam fail js yang sepadan dengan tempat yang anda ingin lompat, perkenalkan createHashHistory dan laksanakan kod tersebut. Ambil lompat ke '/share' sebagai contoh:

import { createHashHistory } from 'history'
createHashHistory().push('/share')
Salin selepas log masuk

ok.

Sebelum menggunakan kaedah di atas untuk melompat, anda perlu mengesahkan bahawa Penghala telah ditentukan Anda boleh merujuk kepada kod berikut:

import { HashRouter as Router, Route, Switch } from 'react-router-dom'
...
<Router>
  <App>
    <Switch>
      <Route path=&#39;/index&#39; component={显示的组件1}>
      <Route path=&#39;/share&#39; component={显示的组件2}>
      ...
    </Switch>
  </App>
</Router>
Salin selepas log masuk

Pembelajaran yang disyorkan: "react. tutorial video"

Atas ialah kandungan terperinci Bagaimana untuk melompat dalam laluan tindak balas 4.0. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan