首頁  >  文章  >  web前端  >  react native 怎麼捕捉錯誤

react native 怎麼捕捉錯誤

藏色散人
藏色散人原創
2023-01-04 10:46:162029瀏覽

react native捕捉錯誤的方法:1、開啟對應的react檔案;2、使用「require('ErrorUtils').setGlobalHandler(function(err) {...})」方法實作擷取錯誤,並給予使用者合理的提示。

react native 怎麼捕捉錯誤

本教學操作環境:Windows10系統、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秒,透過adb logcat或XCode可以看到Just ignore的輸出,並沒有觸發閃退,說明截獲成功。

注意

儘管可以截獲全域錯誤,但如果錯誤來自於render()函數或元件的生命週期,你的應用可能也無法從錯誤狀態恢復並繼續運行,如果你試圖繼續運行,可能會發生更多的錯誤。因此建議此方法只用於錯誤收集和合理的提示,而不要當做一般性的錯誤處理辦法。

推薦學習:《react影片教學

以上是react native 怎麼捕捉錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn