router audit
React Router URL 검증
라우팅 실습에서는 클릭, 직접 입력, 뒤로 가기까지 같은 기준으로 확인해야 SPA 동작을 안정적으로 판단할 수 있습니다.
BrowserRouter
BrowserRouter
앱 최상단에서 History API를 연결해 새로고침 없는 이동 기준을 만듭니다.
Routes / Route
Routes / Route
현재 URL과 가장 잘 맞는 element를 골라 화면에 렌더링합니다.
Link / NavLink
Link / NavLink
a 태그처럼 보이지만 전체 문서를 다시 받지 않고 경로만 갱신합니다.
Hooks
Hooks
useNavigate와 useParams로 코드 이동과 URL 입력값을 컴포넌트에 연결합니다.
직접 입력
/about을 주소창에 넣어도 같은 컴포넌트가 렌더링되어야 합니다.
링크 이동
NavLink의 active 상태와 페이지 내용이 동시에 바뀌는지
확인합니다.
히스토리
뒤로/앞으로 가기에서 URL과 화면이 서로 어긋나지 않아야
합니다.
라우터 검증의 기준은 클릭 성공이 아니라 URL, 히스토리, 렌더링 결과가 같은 상태를 가리키는지입니다.