2015-08-25 81 views
3

我想使用像迷你瀏覽器的webview,類似於example webview in the react native docs但是,如果用戶輸入無效的網址,我會得到錯誤屏幕。React Native:Catch Webview崩潰NSURLErrorDomain

我已經添加了功能到renderError,我可以看到這是越來越多的調用,但似乎沒有什麼,我可以做的錯誤然後停止紅色屏幕錯誤。我試圖設置一個標誌來隱藏錯誤的webview,但它似乎無論如何webview繼續錯誤。

這怎麼會被抓到?

回答

1

看來,這將始終在開發模式時拋出一個錯誤。捆綁應用程序,然後推回到手機沒有dev標誌防止紅色屏幕錯誤。任何視圖更改都可以在renderError函數中處理,但這看起來並不符合人們的期望;通過實際返回錯誤視圖。相反,它更像是一個onRenderError函數。視覺效果仍在render中處理。

如果您希望能夠點擊使用導航狀態/歷史記錄,您將希望保持webview的分配。我發現改變佈局以將webview推到屏幕外並用預製錯誤屏幕替換它效果最佳。