--- id: react-accessibility-patterns title: React 접근성 (a11y) 실전 category: Coding status: draft source_trust_level: B verification_status: conceptual created_at: 2026-05-09 updated_at: 2026-05-09 tags: [react, accessibility, a11y, aria, vibe-coding] tech_stack: { language: "TypeScript / React", applicable_to: ["Web"] } applied_in: [] aliases: [WAI-ARIA, screen reader, focus management, semantic HTML] --- # React 접근성 실전 > 시멘틱 HTML 우선 → 그래도 부족하면 ARIA. **`
` 은 한 번도 정답이 아니다**. `
); } ``` ### Live region — 비동기 변화 알림 ```tsx const [status, setStatus] = useState(''); return <>
{status}
; ``` ### Form — label / error / aria-invalid ```tsx {errors.email && } ``` ### Skip link ```tsx 본문으로 건너뛰기
...
``` ## 🤔 의사결정 기준 | 요소 | 시멘틱 / ARIA | |---|---| | 클릭 가능 | `