Fragmen, Portal, dan Perangkap Urutan DOM
Pastikan urutan hasil render sesuai dengan pohon aksesibilitas.
Fragmen, Portal, dan Perangkap Urutan DOM adalah pelajaran Web Accessibility Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Web Accessibility Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Web Accessibility Academy mencakup 4 pelajaran total.
Urutan Sumber Adalah Urutan Bawaan
Pembaca layar dan papan ketik mengikuti urutan DOM, yaitu urutan kemunculan elemen dalam dokumen. CSS mungkin memindahkan elemen secara visual, tetapi urutan pembacaan tidak berubah.
Fragment Tidak Menambahkan Kotak Tambahan
Fragment React mengelompokkan elemen anak tanpa menambahkan div pembungkus. Ini menjaga DOM tetap rapi dan mencegah daftar atau tabel rusak oleh elemen yang tidak semestinya.
<>
<th>Name</th>
<th>Email</th>
</>Mengapa div Pembungkus Dapat Menimbulkan Masalah
Div tambahan di dalam daftar atau tabel dapat merusak struktur induk-anak yang diharapkan oleh teknologi bantu. Fragment sepenuhnya menghindari penyarangan yang tidak valid tersebut.
Portal Merender di Tempat Lain
Portal merender elemen anak ke node DOM yang berbeda, sering kali ke document body. Ini merupakan cara standar untuk memasang modal di atas semua konten lainnya.
createPortal(<Modal />, document.body);Portal Mempertahankan Konteks React
Walaupun markup ditempatkan di tempat lain, portal tetap berada dalam pohon komponen Anda. Status dan konteks mengalir secara normal, sehingga logika tidak terpengaruh.
Jebakan Urutan DOM
Portal di akhir body dapat muncul setelah konten yang tidak berkaitan. Menekan Tab mungkin melompat ke tempat yang jauh, sehingga pengelolaan focus menjadi penting untuk portal.
Pindahkan focus ke Dalam Portal
Saat portal terbuka, papan ketik tidak otomatis mengikutinya. Pindahkan focus secara eksplisit ke dalam modal agar pengguna berada di tempat konten baru berada.
Kunci dan Kembalikan focus
Saat modal portal terbuka, pertahankan Tab di dalamnya. Saat ditutup, kembalikan focus ke elemen yang membukanya, karena kedekatan DOM tidak akan melakukan hal ini untuk Anda.
Urutan Visual versus Urutan Pembacaan
Urutan flexbox CSS atau penempatan grid dapat mengatur ulang tampilan layar. Urutan tab tetap mengikuti sumber, jadi hindari mengatur ulang konten interaktif dengan CSS.
Pertahankan Urutan Sumber yang Bermakna
Tulis JSX Anda agar urutan sumber sesuai dengan alur pembacaan yang logis. Dengan begitu, pengguna yang dapat melihat maupun pengguna pembaca layar menemukan konten dalam urutan yang sama dan masuk akal.
Uji dengan Menekan Tab
Tekan Tab di seluruh aplikasi Anda dan amati ke mana focus berpindah. Jika focus melompat ke tempat yang tidak terduga, urutan DOM atau portal Anda perlu diperiksa.
Pemeriksaan Singkat
Anda memasang modal dengan portal ke document.body. Tanggung jawab baru apa yang muncul?
Rangkuman: Urutan dan Portal
Gunakan Fragment untuk menghindari pembungkus yang tidak valid, pertahankan urutan sumber yang logis, dan kelola focus dengan cermat setiap kali portal merender konten di tempat lain. 🧩
Belajar HTML dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Fragmen, Portal, dan Perangkap Urutan DOM” gratis?
Ya — teks lengkap “Fragmen, Portal, dan Perangkap Urutan DOM” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Web Accessibility Academy, upgrade ke CoddyKit PRO. Kursus Web Accessibility Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Fragmen, Portal, dan Perangkap Urutan DOM”?
Pastikan urutan hasil render sesuai dengan pohon aksesibilitas. Kamu berlatih Web Accessibility Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Web Accessibility Academy?
Tidak diperlukan pengalaman sebelumnya. Web Accessibility Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Fragmen, Portal, dan Perangkap Urutan DOM” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Web Accessibility Academy ini?
Ya. Setiap pelajaran Web Accessibility Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Perubahan Rute Tanpa Memuat Ulang Halaman
- Mengelola Fokus dengan Ref dan useEffect
- Fragmen, Portal, dan Perangkap Urutan DOM
- jsx-a11y dan Pengaman Tingkat Komponen