React中的Suspence组件解决抖动问题
在React中,使用Suspense
组件可以帮助你处理异步加载数据时的“抖动”(加载状态的闪烁)。以下是一个简单的例子,展示如何使用Suspense
来避免在加载异步数据时出现“抖动”:
import React, { lazy, Suspense } from 'react';
// 使用lazy来动态导入组件
const MyComponent = lazy(() => import('./MyComponent'));
function App() {
return (
<Suspense
fallback={
// 这里可以放置一个加载指示器或者占位符
<div>Loading...</div>
}
>
<MyComponent />
</Suspense>
);
}
export default App;
在这个例子中,MyComponent
是一个动态导入的组件,在它还没有加载完成时,Suspense
的fallback
属性会显示一个加载中的提示信息,这样就避免了在组件加载过程中出现“抖动”。
评论已关闭