这是我拥有的两个组件,我的问题是在哪里放置 <React.Suspense> 组件以根据需要加载路由?
Navagtion/index.jsx
import React from "react";
import {
RouterProvider,
createBrowserRouter,
createRoutesFromElements
} from "react-router-dom";
import Root from "./Root";
const router = createBrowserRouter(createRoutesFromElements(Root));
const Navigation = () => {
return <RouterProvider router={router} />;
};
export default Navigation;
Root.jsx
import React from "react";
import { Route } from "react-router-dom";
const PublicLayout = React.lazy(() => "../Layouts/PublicLayout");
const PrivateLayout = React.lazy(() => "../Layouts/PrivateLayout");
const Index = React.lazy(() => "../Pages");
const Welcome = React.lazy(() => "../Pages/Welcome");
const Login = React.lazy(() => "../Pages/Login");
const Register = React.lazy(() => "../Pages/Register");
const Root = (
<Route path="/" element={<Index />}>
<Route element={<PublicLayout />}>
<Route path="/login" element={<Login />} />
<Route path="/register" element={<Register />} />
</Route>
<Route element={<PrivateLayout />}>
<Route path="/welcome" element={<Welcome />} />
</Route>
</Route>
);
export default Root;
我该如何在组件内部实现路由懒加载?在哪里将所有路由包装在Suspense中?
我该如何在组件内部实现路由懒加载?在哪里将所有路由包装在Suspense中?