~/talk

Demystifying accessibility in React apps

Talkat React Conf 2024 · 2024-05-15..05-16· [react, accessibility]
slides:none on file

Explains how the browser builds an accessibility tree and why semantic HTML (over 100 element types) gives built‑in roles and behaviors, when to use ARIA vs native elements, and concrete fixes: connect labels with for/id, hide decorative icons with aria-hidden, expose hints and errors via aria-describedby plus unique ids using useId hook, mark invalid fields with aria-invalid, and announce notifications with aria-live="polite"| "assertive". Examples include icon buttons, visually hidden labels, input validation errors, and live region alerts.

AI-written summary · about

  1. 0:00Introduction to accessibility
  2. 1:34Accessibility tree and semantic HTML
  3. 3:43ARIA roles and when to use
  4. 6:01Hiding decorative elements properly
  5. 7:50Labels and accessible names for inputs
  6. 10:41Hints and accessible descriptions
  7. 11:24Validation and error communication
  8. 12:52Accessible notifications with live regions
  9. 14:42Summary and further resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.