📅  最后修改于: 2023-12-03 15:24:22.074000             🧑  作者: Mango
在 ReactJS 中创建加载屏幕是一种常见的需求,特别是在处理网络请求时。这篇教程将介绍一种简单的方法来创建加载屏幕。
我们将使用 React Loading Overlay 库来创建加载屏幕。在终端中运行以下命令安装:
npm install react-loading-overlay
在您的 React 组件中导入库。
import React from 'react';
import LoadingOverlay from 'react-loading-overlay';
在需要显示加载屏幕的地方,将组件包装在 LoadingOverlay 组件中。
<LoadingOverlay active={isLoading} spinner>
<div>加载屏幕示例</div>
</LoadingOverlay>
当 isLoading
变量为 true
时,LoadingOverlay 组件将显示。spinner
参数指示是否应显示旋转动画。
import React, { useState } from 'react';
import LoadingOverlay from 'react-loading-overlay';
function App() {
const [isLoading, setIsLoading] = useState(false);
const simulateNetworkRequest = () => {
setIsLoading(true);
setTimeout(() => {
setIsLoading(false);
}, 2000);
};
return (
<div>
<button onClick={simulateNetworkRequest}>加载数据</button>
<LoadingOverlay active={isLoading} spinner>
<div>加载屏幕示例</div>
</LoadingOverlay>
</div>
);
}
export default App;
在上面的例子中,点击 "加载数据" 按钮将触发 simulateNetworkRequest
函数,并设置 isLoading
变量为 true
。此时,LoadingOverlay 组件将显示,直到 isLoading
变量再次为 false
。
使用 React Loading Overlay 库,我们可以轻松地创建加载屏幕。在本文的示例中,我们使用 useState 钩子来跟踪加载状态,但在实际应用中,您可能需要使用 Redux 或其他状态管理库来管理应用程序的状态。