【问题标题】:React native app stuck on splash screen in simulatorReact 本机应用程序卡在模拟器的初始屏幕上
【发布时间】:2021-01-08 17:00:11
【问题描述】:

当我尝试在 iOS 模拟器上运行我的 react 本机应用程序时,它经常卡在初始屏幕上。 重启模拟器,重启vscode,删除app,再次启动打包器,有时会启动有时不会。太挑剔了。

我不知道是什么原因造成的,但它确实扼杀了我的工作效率。我正在使用 VSCode 的“React Native Tools”扩展中的 React Native : Run iOS on Simulator 命令启动打包程序和模拟器。

任何帮助将不胜感激

【问题讨论】:

    标签: react-native ios-simulator


    【解决方案1】:

    你能提供更多细节吗?你在使用库https://github.com/crazycodeboy/react-native-splash-screen 吗? PS:它是 React-Native 中做闪屏最常用的库。

    我需要知道这一点才能给你一个正确的答案。但只是一个猜测,我认为您可能缺少以下代码:

    componentDidMount() {
         // do stuff while splash screen is shown
         // After having done stuff (such as async tasks) hide the splash screen
         SplashScreen.hide();
     }
    

    hide() 方法在应用启动后隐藏屏幕。

    等待您的反馈。谢谢 :)。

    【讨论】:

    • 不,我使用的是原生启动画面。我在 Xcode LaunchScreen.storyboard 中设置它直到一天前它工作得很好,现在有时它会消失,有时它会永远存在,然后应用程序将从手动生成的旧 main.jsbundle 加载旧版本或转到空白屏幕。
    • 为什么不使用 react-native-splash-screen?这要容易得多。它有动机吗?实际上我从来没有没有这个库,因为它为实现这个功能提供了很多便利。
    • 我会考虑的。还没有专注于启动画面。只是快速扔了一些东西。不过那不是问题。由于代理问题,我的应用无法加载。
    【解决方案2】:

    在这里自己回答:

    不能肯定地说,但这似乎是我的工作代理引起的问题。应用程序未连接到 http://localhost:8081/ 的打包程序。

    【讨论】:

      【解决方案3】:

      这个问题可能是由 Flipper 引起的。 This solution帮了我

      【讨论】:

        猜你喜欢
        • 2017-07-09
        • 1970-01-01
        • 2019-07-20
        • 2021-07-13
        • 2017-11-05
        • 2022-08-20
        • 2021-12-13
        • 1970-01-01
        • 2017-05-08
        相关资源
        最近更新 更多