传递给Webview回调的参数反应原生

时间:2017-07-20 08:44:06

标签: javascript react-native webview

我试图跟踪用户在React Native中的WebView中所经历的网址。

我写的WebView元素如下所示:

<WebView
  ref={(WEBVIEW)=>{this.WEBVIEW = WEBVIEW}}
  source={{uri: 'https://github.com/facebook/react-native'}}
  style={{flex: 1}}
  onLoadStart ={this.loadHandler}
/>

loadHandler功能:

loadHandler(data){
    console.log(data)
}

当我尝试执行时,它会提供一个Proxy对象。我不明白如何使用它。 See the image here

是否有人列出了要传递给所有WebView回调的参数?

-----------------编辑----------------

Expanded view of the Proxy object

1 个答案:

答案 0 :(得分:0)

也许你可以使用onNavigationStateChange

来使用这个
<WebView
  ref={(WEBVIEW)=>{this.WEBVIEW = WEBVIEW}}
  source={{uri: 'https://github.com/facebook/react-native'}}
  style={{flex: 1}}
  onNavigationStateChange ={this.loadHandler.bind(this)}
/>

你想要的网址只是正确吗?只需添加loadHandler功能:

loadHandler(data){
    if(data.title === data.url){
    console.log(data.url)
  }
}

希望可以解决您的问题,谢谢:)