/
prost0nekit
/
MyMail
Обзор
Документация
Войти
/
prost0nekit
/
MyMail
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/ProtectedRoute.jsx
19 строк
662 B
cxlevi
Initial commit — MyMail project
09 июн 2026, 17:14
09 июн 2026, 17:14
9e6cd7e
Код
Авторство
О чём код?
import React from 'react'; import { Navigate, useLocation } from 'react-router-dom'; function ProtectedRoute({ children }) { const location = useLocation(); // Проверяем, есть ли пользователь в localStorage const user = localStorage.getItem('user'); if (!user) { // Если не авторизован — перенаправляем на вход, запоминая куда хотел попасть return <Navigate to="/login" state={{ from: location }} replace />; } // Если авторизован — показываем страницу return children; } export default ProtectedRoute;