在没有Expo的情况下进行本机AppLoading

时间:2018-08-24 06:08:48

标签: reactjs react-native react-native-navigation-v2

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

我一直很舒服,没有博览会(感谢Github),但是由于与Expo(https://docs.expo.io/versions/latest/sdk/app-loading)中的AppLoading类似的功能,我以某种方式无法找到一个经过大量搜索的解决方案。也许我没有使用正确的关键字,我一直在获取结果以响应本机快速图像等,这些图像只是从缓存中预加载图像。

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

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

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

截至2020年,

您可以尝试https://github.com/zoontek/react-native-bootsplash

如果react-native-bootsplash不适合您。

答案 2 :(得分: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>
    )
  };