import React, { useContext, Suspense, lazy } from "react"; import { Route as RouterRoute, Redirect } from "react-router-dom"; import { AuthContext } from "../context/Auth/AuthContext"; import BackdropLoading from "../components/BackdropLoading"; // Exemplo de como vocĂȘ carregaria componentes de forma lazy const Dashboard = lazy(() => import("../pages/Dashboard")); const Login = lazy(() => import("../pages/Login")); const Signup = lazy(() => import("../pages/Signup")); const Route = ({ component: Component, isPrivate = false, ...rest }) => { const { isAuth, loading } = useContext(AuthContext); if (!isAuth && isPrivate) { return ( <> {loading && } ); } if (isAuth && !isPrivate) { return ( <> {loading && } ); } return ( <> {loading && } }> ); }; export default Route;