This is my app.js using react router dom v6.0.0 beta.
const App = () => {
const routing = useRoutes(routes)
return (
<AuthProvider>
<MuiThemeProvider theme={theme}>
<GlobalStyles />
{routing}
</MuiThemeProvider>
</AuthProvider>
)
}
And routes are in routes.js.
const routes = [
{
path: "/",
element: <LoggedOutLayout />,
children: [
{
path: "auth",
element: <AuthLayout />,
children: [
{
path: "/register",
element: <Register />,
},
{
path: "/login",
element: <Login />,
},
{ path: "", element: <Navigate to="/auth/login" /> },
{ path: "/", element: <Navigate to="/auth/login" /> },
],
},
{ path: "404", element: <NotFound /> },
{ path: "*", element: <Navigate to="/404" /> },
{ path: "", element: <Navigate to="/app/dashboard" /> },
{ path: "/", element: <Navigate to="/app/dashboard" /> },
]
.......
How do i implement lazy loading in v6? I'm thinking React.Suspence in App.js and React.lazy in routes.js. Any feedback is appreciated. Thanks