Cara menangkap ralat dalam react native: 1. Buka fail tindak balas yang sepadan; 2. Gunakan kaedah "require('ErrorUtils').setGlobalHandler(function(err) {...})" untuk menangkap ralat, Dan berikan pengguna petua yang munasabah.
Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 18.0.0, komputer Dell G3.
Bagaimana untuk menangkap ralat dalam reaksi asli?
Tangkapan dan pemprosesan ralat Asli React
Pembangun yang sering menggunakan pakej keluaran untuk ujian mungkin mendapati bahawa jika skrip muncul dalam Ralat versi keluaran, ia akan masih terhempas langsung. Kami mungkin ingin menangkap ralat jenis ini, memberi pengguna gesaan yang munasabah dan mengumpul butiran ralat untuk membantu menambah baik versi berikutnya. Pada masa ini, anda boleh menggunakan kod berikut:
require('ErrorUtils').setGlobalHandler(function(err) { // 做你自己的任何处理 });
Kod percubaan adalah seperti berikut:
require('react-native') require('ErrorUtils').setGlobalHandler(function (err) { console.log('Just ignore'); }); setTimeout(()=>{ throw new Error(‘Ouch'); }, 10000); require('./src/app'); // 正常启动app
10 saat selepas versi keluaran memulakan aplikasi, anda boleh melihat output Just ignore melalui adb logcat atau XCode , dan tiada ranap sistem dicetuskan, menunjukkan bahawa pemintasan itu berjaya.
Nota
Walaupun ralat global boleh dipintas, jika ralat datang daripada fungsi render() atau kitaran hayat komponen, aplikasi anda mungkin tidak dapat pulih daripada keadaan ralat dan meneruskan berjalan. Jika anda Cuba untuk terus berjalan, lebih banyak ralat mungkin berlaku. Oleh itu, adalah disyorkan bahawa kaedah ini hanya digunakan untuk pengumpulan ralat dan gesaan yang munasabah, dan tidak boleh digunakan sebagai kaedah pengendalian ralat umum.
Pembelajaran yang disyorkan: "tutorial video bertindak balas"
Atas ialah kandungan terperinci Cara menangkap ralat dalam react native. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!