React Native AppLoading 无需 Expo

作者:编程家 分类: reactjs 时间:2025-06-22

React Native 是一个流行的移动应用开发框架,它可以使用 JavaScript 来构建原生应用。在 React Native 中,使用 AppLoading 组件可以在应用启动时显示一个加载界面,以确保应用在加载资源时保持可见性和交互性。通常情况下,使用 Expo 可以方便地使用 AppLoading 组件,但本文将介绍如何在无需 Expo 的情况下的代码来使用 AppLoading。

首先,我们需要安装 React Native 库和相关依赖。可以使用 npm 或者 yarn 进行安装:

shell

npm install react-native --save

或者

shell

yarn add react-native

接下来,我们需要创建一个新的 React Native 项目。可以使用 React Native 的命令行工具来创建一个基本的项目结构:

shell

npx react-native init MyApp

这将在当前目录下创建一个名为 "MyApp" 的新项目。进入项目目录,然后安装 AppLoading 组件:

shell

npm install expo-app-loading --save

或者

shell

yarn add expo-app-loading

现在,我们可以开始编写代码来使用 AppLoading 组件了。首先,在 App.js 文件中导入所需的模块:

javascript

import React, { useState } from 'react';

import { AppLoading } from 'expo-app-loading';

import { StyleSheet, View, Text } from 'react-native';

接下来,我们定义一个状态变量来跟踪应用是否已加载完成:

javascript

export default function App() {

const [isLoadingComplete, setLoadingComplete] = useState(false);

然后,我们使用 AppLoading 组件来显示加载界面,直到应用加载完成:

javascript

if (!isLoadingComplete) {

return (

startAsync={loadResourcesAsync}

onFinish={() => setLoadingComplete(true)}

onError={console.warn}

/>

);

}

在上述代码中,startAsync 属性接受一个异步函数,用于加载应用所需的资源。onFinish 属性接受一个回调函数,在资源加载完成后将 isLoadingComplete 设置为 true。onError 属性可用于处理加载过程中的错误。

接下来,我们需要编写 loadResourcesAsync 函数来加载资源。这个函数可以根据实际需求进行自定义,例如加载字体、图像或其他静态资源。

最后,我们在应用的主组件中编写渲染逻辑。这里使用一个简单的例子,在屏幕上显示一段文本:

javascript

return (

Hello, React Native!

);

}

const styles = StyleSheet.create({

container: {

flex: 1,

justifyContent: 'center',

alignItems: 'center',

backgroundColor: '#fff',

},

text: {

fontSize: 24,

fontWeight: 'bold',

color: 'black',

},

});

在上述代码中,我们创建了一个居中对齐的容器,并在其中显示了一段文本。可以根据需要进行样式的自定义。

至此,我们已经完成了使用 AppLoading 组件的基本使用。通过在应用启动时显示加载界面,我们可以确保应用在加载资源时保持可见性和交互性,提升用户体验。

在本文中,我们介绍了如何在无需 Expo 的情况下的代码来使用 React Native 的 AppLoading 组件。通过在应用启动时显示加载界面,我们可以提供更好的用户体验。希望本文对你理解和使用 React Native 的 AppLoading 组件有所帮助。