From 6c094a43ab8b77e60b607efb1971d4eef3af2dc9 Mon Sep 17 00:00:00 2001 From: thecodrr Date: Mon, 20 Apr 2020 12:51:59 +0500 Subject: [PATCH] feat: lazy load all routes --- apps/web/src/navigation/route.js | 6 ++++-- apps/web/src/views/index.js | 20 +++++++++++--------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/apps/web/src/navigation/route.js b/apps/web/src/navigation/route.js index 8f1342dae..2f26492c3 100644 --- a/apps/web/src/navigation/route.js +++ b/apps/web/src/navigation/route.js @@ -1,4 +1,4 @@ -import React from "react"; +import React, { Suspense } from "react"; import { Box, Flex, Heading, Text } from "rebass"; import * as Icon from "../components/icons"; import ThemeProvider from "../components/theme-provider"; @@ -94,7 +94,9 @@ function Route(props) { )} {props.route.component && ( - + Loading...}> + + )} ); diff --git a/apps/web/src/views/index.js b/apps/web/src/views/index.js index 54a0ad7cd..79de587f6 100644 --- a/apps/web/src/views/index.js +++ b/apps/web/src/views/index.js @@ -1,9 +1,11 @@ -export const Home = require("./Home").default; -export const Notebooks = require("./Notebooks").default; -export const Notes = require("./Notes").default; -export const Topics = require("./Topics").default; -export const Settings = require("./Settings").default; -export const Trash = require("./Trash").default; -export const Account = require("./Account").default; -export const Tags = require("./Tags").default; -export const Search = require("./Search").default; +import { lazy } from "react"; + +export const Home = lazy(() => import("./Home")); +export const Notebooks = lazy(() => import("./Notebooks")); +export const Notes = lazy(() => import("./Notes")); +export const Topics = lazy(() => import("./Topics")); +export const Settings = lazy(() => import("./Settings")); +export const Trash = lazy(() => import("./Trash")); +export const Account = lazy(() => import("./Account")); +export const Tags = lazy(() => import("./Tags")); +export const Search = lazy(() => import("./Search"));