Next JS Routing examples
Router.push
import React from 'react' import { useRouter } from "next/router"; const Members = () => { const router = useRouter(); if(user?.role !== 'ADMIN'){ router.push('/dashboard'); } return ( <div>Members Page</div> ) } export default Members
Query Params
import { useRouter } from "next/router"; export default () => { const router = useRouter(); const { tab } = router.query; enum TabEnum { Edit = "Edit", Share = "Share", Responses = "Responses", Settings = "Settings", } useEffect(() => { if (tab && Object.values(TabEnum).includes(tab as any)) { setActiveTab(tab as any); } }, [tab]); }
http://localhost:3000/dashboard/surveys/cc238f70-163f-4047-9bd1-312715c4836b?tab=Share