11

我已经使用 expo 一段时间了,并且已经切换到没有 expo 的 react-native-init。

我在没有世博会的情况下工作得非常自在(感谢 Github),但不知何故,我无法通过谷歌搜索找到与世博会中的 AppLoading 类似的功能(https://docs.expo.io/versions/latest/sdk ) /应用程序加载)。也许我没有使用正确的关键字,我不断得到反应原生快速图像等的结果,这些结果只是从缓存中预加载图像。

我已经在 Xcode 中设置了启动屏幕,我想在启动屏幕切换到我的第一个屏幕之前发出网络请求,将一些数据加载到我的 redux 存储中,预加载图像和一些字体

有人可以为我提供解决方案或解决方案的链接吗?

4

3 回答 3

9

react-native-splash-screen满足您的要求!

于 2018-08-24T06:25:28.103 回答
4

截至 2022 年,

你可以试试react-native-bootsplash

万一,react-native-splash-screen不适合你。

于 2020-11-14T05:29:04.253 回答
0

我设法只做一个简单的加载占位符。加载时,您有 loadingState == true。如果完成获取用户数据,例如它将加载您的正常屏幕、导航或其他任何内容



  if (loginState == true){
    return(
      <View style={{flex: 1, justifyContent: "center", alignItems: "center", backgroundColor: "#000000"}}>
        <Text style={{color: "#FFFFFF", fontSize: 27, fontFamily: "Poppins-SemiBold"}}>Loading</Text>
        <ActivityIndicator size="large" color="#FFFFFF" />
      </View>
    )
  };
于 2021-07-27T08:27:15.353 回答