ホームページ > 記事 > ウェブフロントエンド > React Native でエラーをキャッチする方法
反応ネイティブでエラーをキャプチャする方法: 1. 対応する反応ファイルを開きます; 2. 「require('ErrorUtils').setGlobalHandler(function(err) {...})」メソッドを使用してキャプチャします。エラーを解決し、ユーザーに適切なヒントを提供します。
このチュートリアルの動作環境: Windows 10 システム、react18.0.0 バージョン、Dell G3 コンピューター。
React Native でエラーをキャッチするにはどうすればよいですか?
React Native エラーのキャプチャと処理
テストにリリース パッケージをよく使用する開発者は、リリース バージョンでスクリプトにエラーが表示されると、それでも直接クラッシュします。この種のエラーをキャプチャし、ユーザーに適切なプロンプトを表示し、後続のバージョンの改善に役立てるためにエラーの詳細を収集したい場合があります。現時点では、次のコードを使用できます。
require('ErrorUtils').setGlobalHandler(function(err) { // 做你自己的任何处理 });
実験用コードは次のとおりです。
require('react-native') require('ErrorUtils').setGlobalHandler(function (err) { console.log('Just ignore'); }); setTimeout(()=>{ throw new Error(‘Ouch'); }, 10000); require('./src/app'); // 正常启动app
リリース バージョンがアプリケーションを開始してから 10 秒後に、Just無視の出力が表示されます。 adb logcat または XCode を介して実行してもトリガーされません。クラッシュはインターセプトが成功したことを示します。
注意
グローバル エラーはインターセプトできますが、エラーが render() 関数またはコンポーネントのライフサイクルに起因する場合、アプリケーションはエラー状態から回復して続行できない可能性があります。実行を続けようとすると、さらにエラーが発生する可能性があります。したがって、このメソッドは、一般的なエラー処理方法としてではなく、エラー収集と適切なプロンプトの目的でのみ使用することをお勧めします。
推奨される学習: 「react ビデオ チュートリアル 」
以上がReact Native でエラーをキャッチする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。