Многократный вызов метода Webivew onNavigationStateChange в реагировать нативно - PullRequest
0 голосов
/ 17 марта 2020

Я работаю с собственным приложением и на одном экране я использую веб-просмотр для этого, и я хочу обработать реквизиты 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 раз, так как я могу решить эту проблему? Ваши предложения приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...