react native捕捉錯誤的方法:1、開啟對應的react檔案;2、使用「require('ErrorUtils').setGlobalHandler(function(err) {...})」方法實作擷取錯誤,並給予使用者合理的提示。
本教學操作環境: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中文網其他相關文章!