Я работаю с собственным приложением и на одном экране я использую веб-просмотр для этого, и я хочу обработать реквизиты onNavigationStateChange один раз, сейчас он вызывает несколько раз, так что любая идея, как я могу решить эту проблему. см. код ниже
<WebView
ref={r => this.webview = r}
style={{width:globals.screenWidth, height:globals.screenHeight}}
bounces={false}
style={{ flex: 1 }}
startInLoadingState
scalesPageToFit
javaScriptEnabledAndroid={true}
javaScriptEnabled={true}
domStorageEnabled = {true}
onNavigationStateChange={data =>
this.handleNavigationStateChange(data)
}
onLoadStart={() => {
console.log("onLoadStart-->");
}}
onLoadEnd={() => {
console.log("onLoadEnd-->");
}}
source={{uri: globals.MYURL}}
onError={(error) => this.onError()}
/>
handleNavigationStateChange = navState => {
console.log("navState >>>>" + JSON.stringify(navState));
};
Когда я запускаю код выше navState >>>> 3 раза, я хочу обработать его 1 раз, так как я могу решить эту проблему? Ваши предложения приветствуются.