Cara menangkap ralat dalam react native

藏色散人
Lepaskan: 2023-01-04 10:46:16
asal
2033 orang telah melayarinya

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.

Cara menangkap ralat dalam react native

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) {
// 做你自己的任何处理
});
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan