React Native:Catch Webview 崩溃,例如NSURLErrorDomain

React Native : Catch Webview crashes e.g. NSURLErrorDomain

我正在尝试使用类似于迷你浏览器的 webview,类似于 example webview in the react native docs 但是如果用户输入无效 url 我会看到错误屏幕。

我已经向 renderError 添加了函数,我可以看到它正在被调用,但是我似乎无法对错误做任何事情来停止红屏错误。我已经尝试设置一个标志以在出错时隐藏 webview,但似乎 webview 仍然继续出错。

这怎么能被抓到?

在开发模式下,这似乎总是会引发错误。捆绑应用程序然后在没有开发标志的情况下推回 phone 可防止出现红屏错误。任何视图更改都可以在 renderError 函数中处理,但这似乎并不像人们预期的那样工作;通过实际返回错误视图。相反,它更像是一个 onRenderError 函数。视觉效果仍然在 render.

中处理

如果您还希望能够单击使用导航 state/history,则需要保留分配的 webview。我发现更改布局以将 webview 推到屏幕外并将其替换为预制错误屏幕效果最好。