Expo PR

【Expoエラー解決】No native splash screen registered for given view

記事内に商品プロモーションを含む場合があります

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に関する記述を削除することです。これによって、登録したはずのデータが読み込めないということが起きないため、エラーが発生しません。