적용할 문제
접근성과 포커스 복원에서 바꿀 결과와 유지할 기존 동작을 한 문장씩 적습니다. dialog·route 전환 뒤 focus를 의미 있는 heading이나 실행 control로 옮기고 닫은 뒤 원래 trigger로 돌려줘야 keyboard 맥락이 유지됩니다.
선택의 기준
시각적 모양만 보지 않고 DOM 의미, 접근성 트리, accessible name과 키보드 순서를 나눠 확인합니다. 자동 검사 통과만으로 실제 조작 가능성을 보장하지 않습니다. 현재 version의 공식 문서와 실제 설정을 확인하고 대표·경계·실패 사례를 준비합니다. React Profiler, browser performance, network waterfall과 컴포넌트별 재렌더 원인을 확인한다.
| 순서 | 할 일 |
|---|---|
| 1 | 수정 전 결과와 되돌릴 기준 저장 |
| 2 | 핵심 사실과 맞닿은 한 곳만 변경 |
| 3 | 같은 입력으로 수정 전후 비교 |
작은 적용과 확인
가능하면 의미가 맞는 native HTML을 사용하고, 필요한 이름·상태·관계를 코드에 명시합니다. ARIA로 잘못된 HTML 동작을 덮지 않습니다. 파생값은 렌더에서 계산하고 외부 시스템 동기화만 Effect에 두며 상태를 가장 가까운 소유자에 둔다. 예상과 다르면 변경을 더 얹지 말고 처음 달라진 값으로 돌아갑니다. Strict Mode, 느린 네트워크, 빠른 입력과 unmount 조건에서 렌더 비용과 cleanup을 검증한다. 키보드만으로 조작하고 200% 확대, screen reader와 자동 접근성 검사에서 이름·역할·상태·포커스 순서를 확인합니다.
공식 문서와 적용 범위
문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 현재 runtime·framework version, 실제 입력과 요청 흐름에서 다시 확인합니다.