相关疑难解决方法(0)

反应悬念/懒惰延迟?

我正在尝试使用新的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)

javascript reactjs

8
推荐指数
3
解决办法
3117
查看次数

标签 统计

javascript ×1

reactjs ×1