React NativeのExpoにおいて、下記のエラーに遭遇した人は少なくないのではないでしょうか?
Unhandled promise rejection: Error: No native splash screen registered for given view controller. Call 'SplashScreen.show' for given view controller first.
このエラーは、ExpoのSplashスクリーンに関するエラーです。
Splashscreenの設定を行っていない人や、SplashScreenの設定をしたけどよくわかっていない。と言う人に向けて記事を書きます。
【Expoエラー解決】No native splash screen registered for given view
エラーの原因 … usecashedResources.tsの設定
Unhandled promise rejection: Error: No native splash screen registered for given view controller. Call ‘SplashScreen.show’ for given view controller first.こちらのエラー原因は、usecashedResources.tsのSplashScreenに関する記述が間違っている場合が多いです。これはSplashScreenの設定がiPhone起動時に登録されていないため、呼び出そうとするけど設定が行われていないのでエラーが発生していると言うことになります。
エラーの解決 … SplashScreenに関する記述を削除
このエラーを回避するためにはエラーが起きているusecashedResources.tsのSplachScreenに関する記述を削除することです。これによって、登録したはずのデータが読み込めないということが起きないため、エラーが発生しません。