在React-js/React Native中处理多个API调用的全局加载屏幕,可以通过以下步骤实现:
以下是一个示例代码:
import React, { useState } from 'react';
// 全局加载屏幕组件
const LoadingScreen = () => {
return (
<div>
<div className="loading-animation"></div>
<p>Loading...</p>
</div>
);
};
// 应用组件
const App = () => {
const [isLoading, setIsLoading] = useState(false);
// 发起API调用
const fetchData = async () => {
setIsLoading(true);
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
// 处理API响应数据
console.log(data);
} catch (error) {
// 处理错误
console.error(error);
}
setIsLoading(false);
};
// 处理多个API调用
const handleMultipleAPIs = async () => {
setIsLoading(true);
try {
const response1 = await fetch('https://api.example.com/data1');
const data1 = await response1.json();
// 处理API1响应数据
console.log(data1);
const response2 = await fetch('https://api.example.com/data2');
const data2 = await response2.json();
// 处理API2响应数据
console.log(data2);
} catch (error) {
// 处理错误
console.error(error);
}
setIsLoading(false);
};
return (
<div>
{isLoading && <LoadingScreen />}
<button onClick={fetchData}>Fetch Data</button>
<button onClick={handleMultipleAPIs}>Handle Multiple APIs</button>
</div>
);
};
export default App;
在上述示例中,通过useState钩子函数创建isLoading状态变量来管理加载状态。在发起API调用前,将isLoading设置为true,显示加载屏幕组件。在API响应返回后,无论成功或失败,都将isLoading设置为false,隐藏加载屏幕组件。通过按钮的点击事件来触发API调用。
领取专属 10元无门槛券
手把手带您无忧上云