앱에서 특정 화면은 로그인한 사용자만 볼 수 있게 제한해야 할 때가 많습니다.
이럴 때 사용하는 게 바로 리다이렉트(redirect) 입니다.
사용자가 특정 경로에 접근했을 때, 조건에 따라 다른 경로로 자동 이동시키는 것
예:
/home
에 접근했는데 로그인이 안 돼 있으면 → /login
으로 자동 이동 /home
정상 진입if (!isLoggedIn) {
return <Redirect href="/login" />;
}
<Redirect />
로 경로 이동 처리useAuth()
같은 커스텀 훅으로 로그인 여부 판단 로직을 분리하면 더 깔끔해짐<AuthGuard><Slot /></AuthGuard>
형태도 자주 씀