Здесь у меня есть 4 компонента, где я рендеринг всех этих четырех компонентов в приложении. js. Эти четыре компонента индивидуально работают с разными API. Таким образом, один компонент может отображаться быстрее, а другие - медленнее. Здесь я пытаюсь добиться того, чтобы мне показывали индикатор загрузки, пока все компоненты не будут отрисованы. Я попробовал это, используя React Lazy loading и Suspense, но безуспешно. Пожалуйста, помогите мне с этим. Здесь я делюсь кодом того, что я сделал. Заранее спасибо.
код:
import React, { Suspense, lazy } from "react";
import Navbar from "../layout/Navbar";
import Loader from "../layout/Preloader";
const Bar = lazy(() => import("./bar"));
const VariablePie = lazy(() => import("./variablePie"));
const Pie = lazy(() => import("./pie"));
const CombineChart = lazy(() => import("./combineChart"));
const Dashboard = () => (
<div>
<Navbar />
<Suspense fallback={<Loader/>}>
<main>
<div className="row" style={{ backgroundColor: "#eee" }}>
<div className="col s12 m6 l6" style={{ margin: "10px 0px" }}>
<Bar />
</div>
<div className="col s12 m6 l6" style={{ margin: "10px 0px" }}>
<VariablePie />
</div>
<div className="col s12 m6 l6" style={{ margin: "10px 0px" }}>
<Pie />
</div>
<div className="col s12 m6 l6" style={{ margin: "10px 0px" }}>
<CombineChart />
</div>
</div>
</main>
</Suspense>
</div>
);
export default Dashboard;