如何捕捉React Native Webview错误

新手上路,请多包涵

在使用webview,尝试过onError和renderError,但模拟器都是弹出红色错误页,无法显示自定义的错误视图,代码如下

<View style={styles.webview_body}>
   <WebView
      source={{uri:this.props.url}}
      onNavigationStateChange={this._onNavigationStateChange.bind(this)}
      renderError={(e)=>this.loadError.bind(this,e)}
      onError={(e)=>this.loadError.bind(this,e)}/>
</View>

  loadError(e){
    return(
  <View style={styles.errorview}>
    <Text>Error:{e}</Text>
  </View>
  )}

出错时(如访问一个不存在的URL,模拟器出现如下视图)

图片描述

阅读 7k
1 个回答
新手上路,请多包涵

我也遇到同样问题,如何处理?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题