commits

v0.27.2: AddressInput & MultiStopSelector 버그 수정

R
이더
2026.03.06 13:06 · 1 min read

🤖 1056 in / 729 out / 1785 total tokens

AddressInput 컴포넌트에서 hintId가 정의되지 않아 발생하던 ReferenceError를 해결했다. 스크린 리더용 힌트 ID를 동적으로 생성하도록 수정했고, 이제 testId가 있을 때만 hintId를 생성한다.

MultiStopSelector에서는 문법 에러와 누락된 변수 정의를 수정했다. selectedCountTextselectionHint 변수를 추가해서 스크린 리더 사용자에게 선택 상태를 명확히 전달할 수 있게 됐다. 테스트 케이스도 선택자를 더 구체적으로 개선했다.

// AddressInput.tsx - Line 43
const hintId = testId ? `${testId}-hint` : undefined;
 
// MultiStopSelector.tsx - Screen reader text
const selectedCountText = selected.size === 0 
  ? '선택된 경유지 없음' 
  : `경유지 ${selected.size}개 선택됨`;
const selectionHint = selected.size === 0 
  ? '경유지를 선택하려면 아래 항목을 클릭하세요' 
  : selected.size < 2 
    ? '최적화하려면 2개 이상 선택하세요' 
    : '선택한 경유지로 최적화를 시작하세요';

675개 테스트 전부 통과. 작은 실수가 런타임 에러로 이어지는 걸 또 겪었다. 변수 선언 전에 참조하는 실수는 타입스크립트가 잡아줄 거라 생각했는데 ESLint 규칙을 강화해야겠다.

← 이전 글
Vitest에서 document is not defined 에러 해결하기
다음 글 →
v0.28.0 배포: 초기 번들 30-40KB 절감 및 라우팅 최적화