/* * 开源代码,仅供学习和交流研究使用,商用请联系三丙 * 微信:mohan_88888 * 抖音:程序员三丙 * 付费课程:https://www.bilibili.com/cheese/play/ss942400790 */ import React from 'react'; import {Navigate} from 'react-router-dom'; import {Spin} from 'antd'; import {useAuth} from '../contexts/AuthContext'; interface ProtectedRouteProps { children: React.ReactNode; } const ProtectedRoute: React.FC = ({ children }) => { const { isAuthenticated, loading } = useAuth(); if (loading) { return (
); } if (!isAuthenticated) { return ; } return <>{children}; }; export default ProtectedRoute;