Diselesaikan: reaksi router dom IndexRedirect

Masalah utama yang terkait dengan React Router DOM IndexRedirect adalah dapat menyebabkan pengalihan yang tidak terduga. Ini karena komponen IndexRedirect secara otomatis mengarahkan pengguna ke rute yang ditentukan saat mereka mengakses URL akar situs web. Ini bisa membingungkan pengguna yang ingin melihat beranda atau konten lain di URL root. Selain itu, jika pengguna telah menavigasi ke halaman tertentu dan kemudian me-refresh browser mereka, mereka mungkin tiba-tiba dialihkan dari halaman tersebut karena komponen IndexRedirect.

import { BrowserRouter as Router, Route, IndexRedirect } from "react-router-dom";

<Router>
  <Route path="/">
    <IndexRedirect to="/home" />
    <Route path="/home" component={Home} />
    <Route path="/about" component={About} />
  </Route>  
</Router>

1. "impor {BrowserRouter as Router, Route, IndexRedirect} dari 'react-router-dom';" – Baris ini mengimpor komponen BrowserRouter, Route, dan IndexRedirect dari pustaka react-router-dom.

2. '” – Baris ini membungkus semua rute dalam komponen Router yang digunakan untuk mengatur perutean untuk aplikasi React.

3. '” – Baris ini mengatur rute dengan jalur '/'. Setiap permintaan ke jalur ini akan ditangani oleh rute ini.

4. '” – Baris ini mengalihkan semua permintaan ke jalur '/' ke '/ home'.

5. '” – Baris ini mengatur rute dengan jalur '/ home'. Setiap permintaan ke jalur ini akan ditangani oleh komponen Beranda yang diteruskan sebagai argumen ke komponen Rute.

6. '” – Baris ini mengatur rute dengan jalur '/about'. Permintaan apa pun ke jalur ini akan ditangani oleh komponen Tentang yang diteruskan sebagai argumen ke komponen Rute.

7.”” & “” – Jalur ini masing-masing menutup rute dan komponen router

Apa itu IndexRedirect

IndexRedirect adalah komponen di React Router yang memungkinkan Anda untuk mengalihkan dari satu rute ke rute lainnya. Ini digunakan ketika Anda ingin mengalihkan pengguna dari URL akar aplikasi Anda ke rute lain. Misalnya, jika Anda memiliki aplikasi dengan URL root “/”, Anda dapat menggunakan IndexRedirect untuk mengalihkan pengguna ke “/home” saat mereka mengunjungi URL root.

Bagaimana melakukan IndexRedirect

IndexRedirect di React Router adalah cara untuk mengalihkan pengguna dari URL root aplikasi Anda ke URL lain. Ini dapat berguna untuk mengarahkan pengguna ke halaman paling penting dari aplikasi Anda, atau untuk membuat halaman arahan.

Untuk melakukan IndexRedirect di React Router, Anda perlu menggunakan komponen. Komponen ini membutuhkan dua props: "to" dan "push". Prop "ke" digunakan untuk menentukan URL yang Anda ingin pengguna diarahkan, sedangkan prop "push" menentukan apakah riwayat browser harus diperbarui atau tidak ketika pengalihan ini terjadi (benar secara default).

Misalnya, jika Anda ingin pengguna yang mengunjungi URL root Anda (misalnya, www.example.com) dialihkan ke www.example.com/home, Anda dapat menggunakan IndexRedirect seperti ini:




…rute lain …

Pos terkait:

Tinggalkan Komentar