Редирект на страницу, если роутер частный
У меня есть файл App.js в котором есть роуты. Так же есть переменная getAuth - которая хранит булевое значение. True - человек авторизовн False - не авторизован
Дальше я проверяю эту переменную и если она true то вывожу те роуты которые разрешы, если false то другие. Теперь если я вручную введу в поиске роутер который мне не разрешен, меня как бы перекидывает на тот роутер, но содержание страницы нет, а в строке так и остается ссылка которая мне не разрешена. Как сделать, чтобы роутеры которые не разрешены,перекидывало на отдельную страницу и можно ли сделать так чтобы я мог сам определять куда перекидывать если роутер не разрешен?
const App = observer(() => {
let getAuth = false;
return (
<>
<AppBar variant="outlined">
{getAuth ? (
<Toolbar>
<Typography sx={{ paddingLeft: 5 }}>
<Link to="/">Главная</Link>
</Typography>
<Typography sx={{ paddingLeft: 5 }}>
<Link to="/profile">Профиль</Link>
</Typography>
{/* <Typography sx={{paddingLeft:5}}><Button onClick={()=>logout()}>Выйти</Button></Typography> */}
</Toolbar>
) : (
<Toolbar>
<Typography sx={{ paddingLeft: 5 }}>
<Link to="/">Главная</Link>
</Typography>
<Typography sx={{ paddingLeft: 5 }}>
<Link to="/login">Логин</Link>
</Typography>
<Typography sx={{ paddingLeft: 5 }}>
<Link to="/register">Регистрация</Link>
</Typography>
</Toolbar>
)}
</AppBar>
{getAuth ? (
<Routes>
<Route path="/" />
<Route path="/profile" element={<Profile />} />
</Routes>
) : (
<Routes>
<Route path="/login" element={<Login />} />
<Route path="/register" element={<Register />} />
</Routes>
)}
{/* <Header/> */}
</>
);
});
export default App;