I had a similar problem and managed to temporarily fix this problem:
loadEnd () { this.setState({ webViewLoaded: true }): } render () { const { webViewLoaded } = this.state; return (<View> {!webViewLoaded && <LoadingComponent /> } -- or spinner, whatever <WebView style={(webViewLoaded) ? styles.webView : styles.loading} onLoadEnd={() => this.loadEnd.bind(this)} /> </View); } const styles = StyleSheet.create({ webView: { -- your styles ---}, loading: { width: 0, heigt: 0 } });
I'm not sure that this will help you, but you can try a similar approach. I will probably change this to something more convenient. Not sure if there is an opportunity to revive these changes, because Im is still pretty new to React Native.
edit: added hiding spinner / loading element
uRTLy source share