Link 판단 기준

링크: 사용자에게 보이는 이동이면 Link가 기본

목적지가 화면에 드러나는 이동은 Link로, 코드 실행 결과에 따라 이동하는 경우만 router 메서드로 분리합니다.

선택 흐름

목적지 노출

메뉴, 목록, 상세 보기처럼 이동할 곳이 명확하면 Link를 사용합니다.

이벤트 이후

저장 성공, 권한 확인, 조건 분기 뒤 이동이면 useRouter를 씁니다.

외부 주소

앱 밖으로 나가는 링크는 일반 anchor의 의미를 유지합니다.

옵션 판단 기준

replace

뒤로 가기 기록 교체

로그인 후 이전 페이지로 돌아가면 안 될 때만 켭니다.

scroll

스크롤 위치 제어

기본은 상단 이동이고, 섹션 이동에는 false를 고려합니다.

prefetch

미리 불러오기

링크가 너무 많거나 무거운 화면이면 끄는 선택지도 있습니다.

<Link href="/dashboard/settings" replace scroll={false}>