scrimba
Learn React Router
Actions
redirectTo - part 2
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

redirectTo - part 2
AboutCommentsNotes
redirectTo - part 2
Expand for more info
requireAuth.js
run
preview
console
import { redirect } from "react-router-dom"

export async function requireAuth(request) {
const pathname = new URL(request.url).pathname
const isLoggedIn = localStorage.getItem("loggedin")

if (!isLoggedIn) {
throw redirect(`/login?redirectTo=${pathname}`)
}
}
Console
"/protected"
,
"/protected/nested"
,
/login
-6:18