Я впервые играю с 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