что означает «это» в компоненте WebView на реквизитах «ref» в собственном webview - PullRequest
0 голосов
/ 21 февраля 2020

я пытаюсь внедрить JavaScript в реагирующем родном веб-представлении, как показано ниже, работает хорошо

setTimeout(() => {
 this.webref.injectJavaScript(someJSCODE); 
}, 3000);
<WebView
ref={r => this.webref = r}
source={{uri: 'https://accounts.google.com/'}}
 />

, но если я вызываю r.inject JavaScript (someCode), оно не работает.

<WebView
ref={r => r.injectJavaScript(somecode)}
source={{uri: 'https://accounts.google.com/'}}
 />

1 Ответ

0 голосов
/ 21 февраля 2020

Можете ли вы попробовать следующее,

...
<WebView
        source={{
          uri: "https://************.org/privacy-policy/"
        }}
        ref={WEBVIEW_REF => (this.WebViewRef = WEBVIEW_REF)}
        javaScriptEnabled={true}
        injectedJavaScript={
          "document.getElementsByClassName('site-content')[0].style.paddingTop='0px',document.getElementsByClassName('header')[0].style.display='none', document.getElementsByClassName('footer')[0].style.display='none',document.getElementsByClassName('subscribe-line')[0].style.display='none'"
        }
        onLoadProgress={e => this._onLoading(e.nativeEvent.progress)}
      />
...
...