Fragments, Portals und die Falle der DOM-Reihenfolge
Sorgen Sie dafür, dass die gerenderte Reihenfolge mit dem Accessibility Tree übereinstimmt.
Fragments, Portals und die Falle der DOM-Reihenfolge ist eine kostenlose Web Accessibility Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Web Accessibility Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Web Accessibility Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Source Order Is the Default Order
Screen readers and the keyboard follow the DOM order, the order elements appear in the document. CSS may move things visually, but reading order does not change.
Fragments Add No Extra Box
A React Fragment groups children without adding a wrapper div. That keeps your DOM clean and avoids breaking lists or tables with stray elements.
<>
<th>Name</th>
<th>Email</th>
</>Why a Wrapper div Can Hurt
An extra div inside a list or table can break the parent-child structure assistive tech expects. A Fragment avoids that invalid nesting entirely.
Portals Render Elsewhere
A Portal renders children into a different DOM node, often the document body. It is the standard way to mount modals above everything else.
createPortal(<Modal />, document.body);Portals Keep React Context
Even though the markup lands elsewhere, a portal stays in your component tree. State and context flow normally, so logic is unaffected.
The DOM Order Trap
A portal at the end of body can appear after unrelated content. Tabbing may jump to a far-off spot, so focus management becomes essential for portals.
Move Focus Into the Portal
When a portal opens, the keyboard does not follow automatically. Explicitly move focus into the modal so the user is where the new content is.
Trap and Return Focus
While a portal modal is open, keep Tab inside it. On close, return focus to the element that opened it, since DOM proximity will not do this for you.
Visual Order Versus Reading Order
CSS flexbox order or grid placement can rearrange the screen. The tab order still follows the source, so avoid reordering interactive content with CSS.
Keep Source Order Meaningful
Write your JSX so the source order matches the logical reading flow. Then both sighted and screen reader users encounter content in the same sensible sequence.
Test by Tabbing
Press Tab through your app and watch where focus goes. If it jumps somewhere unexpected, your DOM order or a portal needs attention.
Quick Check
You mount a modal with a portal into document.body. What new responsibility does that create?
Recap: Order and Portals
Use Fragments to avoid invalid wrappers, keep source order logical, and manage focus carefully whenever a portal renders content elsewhere. 🧩
Häufig gestellte Fragen
Ist die Lektion „Fragments, Portals und die Falle der DOM-Reihenfolge“ kostenlos?
Ja — der vollständige Text von „Fragments, Portals und die Falle der DOM-Reihenfolge“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Web Accessibility Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Web Accessibility Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Fragments, Portals und die Falle der DOM-Reihenfolge“?
Sorgen Sie dafür, dass die gerenderte Reihenfolge mit dem Accessibility Tree übereinstimmt. Du übst Web Accessibility Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Web Accessibility Academy zu starten?
Keine Vorkenntnisse erforderlich. Web Accessibility Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Fragments, Portals und die Falle der DOM-Reihenfolge“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Web Accessibility Academy-Lektion Code schreiben und ausführen?
Ja. Jede Web Accessibility Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Routenwechsel ohne Neuladen der Seite
- Fokus mit Refs und useEffect verwalten
- Fragments, Portals und die Falle der DOM-Reihenfolge
- jsx-a11y und Prüfungen auf Komponentenebene