使用react-native组件页面先加载loading200毫秒后展示页面内容
时间: 2023-11-12 08:03:42 浏览: 233
您可以在 React Native 中使用 `ActivityIndicator` 组件来实现页面加载的过渡效果。同时,您可以使用 `setTimeout` 函数来控制加载时间,让页面在一定时间后展示。
以下是一个示例代码:
```
import React, { useState, useEffect } from 'react';
import { View, Text, ActivityIndicator } from 'react-native';
const App = () => {
const [loading, setLoading] = useState(true);
useEffect(() => {
setTimeout(() => {
setLoading(false);
}, 200);
}, []);
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
{loading ? (
<ActivityIndicator size="large" color="blue" />
) : (
<View>
<Text>这是页面内容</Text>
</View>
)}
</View>
);
};
export default App;
```
在上面的代码中,我们使用了 `useState` 和 `useEffect` 两个 React Hook 来控制页面加载和展示。`useState` 用来控制 loading 状态,`useEffect` 用来在页面加载后启动一个计时器,200 毫秒后将 loading 状态设置为 false,从而展示页面内容。
在 `return` 中,我们使用了三元表达式来判断当前页面加载状态。如果 `loading` 为 true,则渲染 `ActivityIndicator` 组件,否则渲染页面内容。
希望这个示例能够帮助您实现您的需求。
阅读全文