URL-адрес не обновляется в веб-представлении реагирования NavigationStateChange - PullRequest
0 голосов
/ 12 апреля 2019
        <WebView
          ref={webView => { this.refWeb = webView; }}
          style={{
            height:height,
            justifyContent: 'center',
            alignItems: 'center',
          }}
         scrollEnabled={true}
          //Loading URL
          source={
            {
              uri: initialUrl,  
            }
          }
          //Enable Javascript support
          javaScriptEnabled={true}
          domStorageEnabled={true}}
          injectedJavaScript={injectScript} 
          automaticallyAdjustContentInsets = {true}
          startInLoadingState={true}
          onNavigationStateChange={this.onNavigationStateChange}/>  

     onNavigationStateChange = (navState) => {

          console.log(navState);
            if(navState.url===initialUrl){
                this.setState({
                canGoBack: navState.canGoBack,
                canGoForward: navState.canGoForward,
                changedUrl:false
                })
                }else{
                this.setState({
                canGoBack: navState.canGoBack,
                canGoForward: navState.canGoForward,
                changedUrl : true
        })
       }
     }

Я использую реагировать-родной-веб-просмотр, но onNavigationStatechange не обновляет URL-адрес navState, он остается тем же, когда я нажимаю внутренние ссылки внутри веб-просмотра.

Также узнал некоторые проблемы, связанные с одностраничным приложением. Может ли кто-нибудь предложить подход для решения и преодоления этой проблемы.

...