import { lazy, Suspense } from 'react'; import { BrowserRouter, Switch, Route } from 'react-router-dom'; import { connect } from 'react-redux'; import { ToastContainer } from 'react-toastify'; import s from './App.module.css'; import { IAppProps, IAppState } from './typescript/app/interfaces'; import PrivateRoute from './components/Routes/PrivateRoute/PrivateRoute'; import PublicRoute from './components/Routes/PublicRoute/PublicRoute'; import Loader from './components/Loader/Loader'; const Navigation = lazy( () => import( './components/Navigation/Navigation' /* webpackChunkName: "Navigation" */ ), ); const Categories = lazy( () => import( './components/Categories/Categories' /* webpackChunkName: "Categories" */ ), ); const Goods = lazy( () => import('./components/Goods/Goods' /* webpackChunkName: "Goods" */), ); const DetailGood = lazy( () => import( './components/Goods/DetailGood/DetailGood' /* webpackChunkName: "DetailGood" */ ), ); const Orders = lazy( () => import('./components/Orders/Orders' /* webpackChunkName: "Orders" */), ); const DetailOrder = lazy( () => import( './components/Orders/DetailOrder/DetailOrder' /* webpackChunkName: "DetailOrder" */ ), ); const Authorization = lazy( () => import( './components/Authorization/Authorization' /* webpackChunkName: "AuthorizationPage" */ ), ); const SignInForm = lazy( () => import( './components/Authorization/SignIn/SignIn' /* webpackChunkName: "SignInForm" */ ), ); const RegistrationForm = lazy( () => import( './components/Authorization/Registration/RegistrationForm' /* webpackChunkName: "RegistrationForm" */ ), ); function App({ isLoading }: IAppProps) { return (