Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Memanipulasi Secara Terus Unsur Reaksi Tertentu Menggunakan Ruj?

Bagaimana untuk Memanipulasi Secara Terus Unsur Reaksi Tertentu Menggunakan Ruj?

Linda Hamilton
Lepaskan: 2024-12-07 07:43:15
asal
456 orang telah melayarinya

How to Directly Manipulate Specific React Elements Using Refs?

Cara Melaksanakan Operasi pada Elemen Reaksi Tertentu

Apabila bekerja dengan elemen DOM dalam React, adalah perkara biasa untuk menghadapi keperluan untuk memilih dan mengendalikan elemen khusus untuk memanipulasi antara muka pengguna. Dalam kes ini, matlamatnya adalah untuk mengemas kini komponen bar kemajuan berdasarkan pemilihan pengguna.

Kod Refactor untuk Menggunakan Ruj

Untuk mengakses elemen DOM dalam React, kami boleh menggunakan konsep " rujukan." Rujukan menyediakan mekanisme untuk membuat rujukan kepada elemen tertentu dalam pepohon komponen, membolehkan akses terus kepada sifat dan kaedahnya.

Dalam React 16.8 (Komponen Fungsi):

// Define the ref for the child component
const ChildRef = useRef(null);

// Forward the ref to the child component with React.forwardRef()
const Child = React.forwardRef((props, ref) => {
  // Receive and store the forwarded ref in useRef()
  ChildRef.current = ref;
  
  return <div>Child Component</div>;
});
Salin selepas log masuk

Dalam React 16.3 (Kelas Komponen):

// Create a ref for the component instance
this.myRef = React.createRef();

// Pass the ref to the element within the render method
render() {
  return <div ref={this.myRef} />;
}
Salin selepas log masuk

Akses Elemen Dirujuk:

Setelah rujukan ditubuhkan, kami boleh mengakses elemen DOM menggunakan:

const element = this.myRef.current;
Salin selepas log masuk

Lakukan Operasi pada Elemen Terpilih

Dengan akses kepada elemen yang diingini, anda kini boleh melakukan operasi yang diperlukan. Dalam kes anda, anda ingin melaksanakan fungsi addPrecent untuk mengemas kini peratusan lengkap bar kemajuan.

document.getElementById(this.state.baction).addPrecent(10);
Salin selepas log masuk

Kaedah Warisan (Tidak Disyorkan)

Kaedah warisan untuk mengakses elemen DOM termasuk menggunakan rujukan rentetan atau rujukan balik:

String Rujukan:

<Progressbar completed={25}>
Salin selepas log masuk
Salin selepas log masuk

Rujukan Panggilan Balik:

<Progressbar completed={25}>
Salin selepas log masuk
Salin selepas log masuk

Walau bagaimanapun, kaedah ini tidak digalakkan kerana isu yang berpotensi dan berkemungkinan akan dialih keluar pada masa hadapan Versi React.

Dengan memasukkan rujukan, anda boleh memilih dan mengendalikan elemen DOM tertentu dengan berkesan, mempertingkatkan interaktiviti dan fleksibiliti aplikasi React anda.

Atas ialah kandungan terperinci Bagaimana untuk Memanipulasi Secara Terus Unsur Reaksi Tertentu Menggunakan Ruj?. 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