我正在尝试使用新的React Lazy和Suspense来创建一个后备加载组件.这很好用,但后备只显示几毫秒.有没有办法添加额外的延迟或最短时间,所以我可以在渲染下一个组件之前显示此组件的动画?
现在懒惰导入
const Home = lazy(() => import("./home"));
const Products = lazy(() => import("./home/products"));
Run Code Online (Sandbox Code Playgroud)
等待组件:
function WaitingComponent(Component) {
return props => (
<Suspense fallback={<Loading />}>
<Component {...props} />
</Suspense>
);
}
Run Code Online (Sandbox Code Playgroud)
我可以这样做吗?
const Home = lazy(() => {
setTimeout(import("./home"), 300);
});
Run Code Online (Sandbox Code Playgroud)