React Academy · Pelajaran

Mengakses Nod DOM, Mengukur & Memfokus

Gunakan rujukan untuk mengakses nod DOM, memfokus masukan selepas pemaparan dan mengukur saiz unsur dengan cara mudah yang mesra pemula.

Pelajaran 2 daripada 38 langkah

Mengakses Nod DOM, Mengukur & Memfokus ialah pelajaran React Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran React Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus React Academy merangkumi sejumlah 3 pelajaran.

Mengapa mengakses DOM?

Matlamat: Gunakan useRef untuk mencapai nod DOM dengan selamat selepas pemaparan.

  • Pasangkan rujukan pada elemen JSX
  • Baca ref.current di dalam kesan
  • Fokuskan atau ukur elemen

Tindakan selepas pemaparan

DOM tersedia selepas pemaparan. Gunakan useEffect untuk tindakan seperti fokus() atau mengukur saiz. Pastikan pemaparan tulen.

Demonstrasi: fokus automatik pada medan masukan

Pasangkan rujukan pada medan masukan dan panggil fokus() di dalam useEffect([]) supaya ia berjalan selepas paparan pertama.


<div id="root"></div>

Mengukur selepas pemaparan

Untuk mengukur elemen, baca getBoundingClientRect() daripada ref.current dalam kesan. Kemas kini apabila saiz berubah supaya nilainya sentiasa terkini.

Demonstrasi: mengukur lebar

Kami menyimpan rujukan kotak dan membaca lebarnya semasa pemasangan serta apabila saiz tetingkap berubah. Pembersihan membuang pendengar.


<div id="root"></div>

Petua dan perangkap

Petua:

  • Pasangkan rujukan pada nod DOM sebenar, contohnya medan masukan atau bekas.
  • Baca atau bertindak dalam useEffect (selepas paparan).
  • Sentiasa lakukan pembersihan untuk pendengar yang ditambahkan.

Semakan fokus selepas pemaparan

Bagaimanakah anda memfokuskan medan masukan sejurus selepas pemaparan pertama menggunakan rujukan?

Ringkasan

Ringkasan: Pasangkan rujukan pada nod DOM, kemudian gunakannya selepas pemaparan untuk memanggil fokus() atau membaca saiz melalui getBoundingClientRect(). Bersihkan semua pendengar yang ditambahkan.

Percuma untuk bermula

Pelajari React dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
88
Pelajaran
324

Soalan Lazim

Adakah pelajaran “Mengakses Nod DOM, Mengukur & Memfokus” percuma?

Ya — teks penuh “Mengakses Nod DOM, Mengukur & Memfokus” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus React Academy, tingkat taraf kepada CoddyKit PRO. Kursus React Academy merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Mengakses Nod DOM, Mengukur & Memfokus”?

Gunakan rujukan untuk mengakses nod DOM, memfokus masukan selepas pemaparan dan mengukur saiz unsur dengan cara mudah yang mesra pemula. Anda berlatih React Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan React Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran React Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 3.

Berapa lamakah pelajaran “Mengakses Nod DOM, Mengukur & Memfokus” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran React Academy ini?

Ya. Setiap pelajaran React Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengekalkan Nilai Tanpa Pemaparan Semula
  2. Mengakses Nod DOM, Mengukur & Memfokus
  3. Rujukan Boleh Ubah untuk Pemasa & Pengecam
← Kembali ke React Academy