【问题标题】:React Native : Catch Webview crashes e.g. NSURLErrorDomainReact Native:捕获 Webview 崩溃,例如NSURLErrorDomain
【发布时间】:2015-08-25 10:09:41
【问题描述】:
我正在尝试使用类似于迷你浏览器的 webview,类似于example webview in the react native docs 但是如果用户输入了无效的 url,我会收到错误屏幕。
我已经向renderError 添加了函数,我可以看到它正在被调用,但似乎我无法对错误执行任何操作来停止红屏错误。我尝试设置一个标志来隐藏 webview 出错,但似乎 webview 仍然继续出错。
如何捕捉到这个?
【问题讨论】:
标签:
uiwebview
react-native
【解决方案1】:
在开发模式下,这似乎总是会引发错误。捆绑应用程序然后在没有 dev 标志的情况下推回手机可以防止红屏错误。任何视图更改都可以在renderError函数中处理,但这似乎并不像人们期望的那样工作;通过实际返回错误视图。相反,它更像onRenderError 函数。视觉效果仍然在render 中处理。
如果您还希望能够单击使用导航状态/历史记录,您将希望保留分配的 web 视图。我发现更改布局以将 webview 推送到屏幕外并用预制的错误屏幕替换它效果最好。