2017-03-13 4 views
0

反応するネイティブのアプリをExponentで構築していて、ログの一部をconsole.errorとしています。ネットワークリクエストが失敗したときなど。この赤い画面にシミュレータや実​​際のデバイスのエラーが表示されるのに役立ちますが、__DEV__falseに設定されていると、これも表示されます(ログに設定されているのを見てください)このようにはならない。__DEV__が偽であっても、反応ネイティブのconsole.errorが赤い画面を表示します

non-devビルドではどうすれば無効にできますか?猿のパッチを当てる以外の方法はありますかconsole.error

答えて

0

このフルスクリーンエラーは、プロダクションモードでアプリを実行するまで表示されています。つまり、実稼働環境でiOS/Androidアプリを実行する必要があります。

あなたはiOSのでそれをしたい場合は、Release

にあなたのスキームを変更する必要が

詳細はhere

+0

感謝を見つけることができます!しかし、私は '__DEV__'が本当に何をしているのか分かりません。アプリケーションの振る舞いには3つの異なるタイプがあるようです:dev(__DEV __ === true')、prod( 'Release'スキーム)、間に何か(' __DEV __ === false'狂気のようなものです); –

+0

'__DEV__'は、あなたが本番環境でアプリケーションを開発している、または実行している場合にコードを実行するために使用できます。 xcodeを 'Release'に設定した場合、' __DEV__'もfalseになります。 その後、 'console.error'を使わないでください。おそらく 'console.warn'に切り替えることができます。 これにより、黄色いボックスが無効になります その他の情報[ここ](https://facebook.github.io/react-native/docs/debugging.html#warnings) –

関連する問題