Add lazy loading to pages

This commit is contained in:
Beau Findlay
2024-04-26 17:49:46 +01:00
parent 547041b40e
commit 3ec8cbcd49
3 changed files with 17 additions and 17 deletions

View File

@@ -1,11 +1,14 @@
import React from 'react'
import ReactDOM from 'react-dom/client'
import { RouterProvider } from 'react-router-dom'
import './index.css'
import router from './routes.tsx'
import React, { Suspense } from "react";
import ReactDOM from "react-dom/client";
import { RouterProvider } from "react-router-dom";
import Loading from "./components/Loading.tsx";
import "./index.css";
import router from "./routes.tsx";
ReactDOM.createRoot(document.getElementById('root')!).render(
ReactDOM.createRoot(document.getElementById("root")!).render(
<React.StrictMode>
<RouterProvider router={router} />
</React.StrictMode>,
)
<Suspense fallback={<Loading />}>
<RouterProvider router={router} />
</Suspense>
</React.StrictMode>
);

View File

@@ -16,11 +16,6 @@ export default function AboutPage() {
</AnchorLink>
.
</Text>
<Text>
I'm planning to integrate a simple blog as part of this app that will
dive into more specific implementation details so check back soon for
more!
</Text>
<AboutTabs />
</>
);

View File

@@ -1,8 +1,10 @@
import React from "react";
import { createBrowserRouter } from "react-router-dom";
import Layout from "./pages/Layout";
import HomePage from "./pages/HomePage";
import ContactPage from "./pages/ContactPage";
import AboutPage from "./pages/AboutPage";
const HomePage = React.lazy(() => import("./pages/HomePage"));
const ContactPage = React.lazy(() => import("./pages/ContactPage"));
const AboutPage = React.lazy(() => import("./pages/AboutPage"));
const router = createBrowserRouter([
{