Потяните, чтобы обновить sh Expo WebView - PullRequest
0 голосов
/ 10 июля 2020

Я впервые играю с Expo, но мне не нужно обновлять sh для работы с простым просмотром веб-страниц. Похоже, для этого нужен ScrollView, но WebView не работает в Scrollview, верно? Есть идеи для этого?

мой код:

import React, { Component, useState } from "react";
import { View, Text, BackHandler } from 'react-native';
import { WebView } from 'react-native-webview';


export default class App extends Component {

constructor(props) {
    super(props);
    this.WEBVIEW_REF = React.createRef();
}

componentDidMount() {
    BackHandler.addEventListener('hardwareBackPress', this.handleBackButton);
}

componentWillUnmount() {
  BackHandler.removeEventListener('hardwareBackPress', this.handleBackButton);
}

handleBackButton = ()=>{
   this.WEBVIEW_REF.current.goBack();
   return true;
}

onNavigationStateChange(navState) {
  this.setState({
    canGoBack: navState.canGoBack
  });
}

render(){
   return (
    <WebView
        source={{ uri: "https://www.example.com/forum" }}
        ref={this.WEBVIEW_REF}
        style={{ marginTop: 20 }}
        onNavigationStateChange={this.onNavigationStateChange.bind(this)}
     />
    )

 }
}

вот пример, но я не могу заставить его работать с WebView -> Expo RefreshControl

...