Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menghantar Data Antara Halaman Menggunakan Penghala Reaksi?

Bagaimanakah Saya Boleh Menghantar Data Antara Halaman Menggunakan Penghala Reaksi?

Mary-Kate Olsen
Lepaskan: 2024-12-30 06:26:10
asal
294 orang telah melayarinya

How Can I Pass Data Between Pages Using React Router?

Melalui Data Antara Halaman Penghala React

Ikhtisar

Penghala Reaksi ialah perpustakaan yang berkuasa untuk melaksanakan navigasi dalam aplikasi React. Ia membolehkan anda menentukan laluan dan mengendalikan peralihan halaman dengan lancar. Satu kes penggunaan biasa ialah menghantar data antara halaman untuk paparan atau pemprosesan selanjutnya.

Penyelesaian:

Pilihan 1: Keadaan Laluan

Dengan React Router v6, anda boleh menggunakan keadaan harta komponen Pautan atau Navigasi untuk menghantar data semasa menavigasi. Data ini boleh diakses melalui objek lokasi pada halaman destinasi.

Pilihan 2: Laluan URL

Pilihan lain adalah untuk memasukkan data ke dalam laluan URL menggunakan notasi :. Data boleh diambil daripada prop padanan pada halaman destinasi.

Pilihan 3: Rentetan Pertanyaan URL

Sama seperti menggunakan laluan URL, anda boleh menambahkan data pada rentetan pertanyaan URL menggunakan ? simbol. Data ini boleh diakses melalui cangkuk useSearchParams atau sifat carian objek lokasi pada halaman destinasi.

Contoh:

Pertimbangkan senario di mana anda ingin menavigasi daripada senarai pengguna kepada pengguna halaman butiran.

// User List Page
import React, { Component } from "react";

export default class User extends Component {
  render() {
    return (
      {this.props.users.map(user => (
        <Link key={user.id} to={`/user/${user.id}`}>
          {user.name}
        </Link>
      ))}
    );
  }
}
Salin selepas log masuk
// User Details Page
import React from "react";
import { useParams } from "react-router-dom";

export default function UserDetails() {
  const { id } = useParams();
  return (
    {id}
  );
}
Salin selepas log masuk

Dalam contoh ini, apabila pengguna mengklik pada nama pengguna, mereka dilayari ke halaman UserDetails, yang menerima ID pengguna melalui laluan URL.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Data Antara Halaman Menggunakan Penghala Reaksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan