我只是想制作一个 ReactNative 应用程序来显示一个简单的网页。但我只能看到浏览器(Google)中的空白屏幕,并且我的 Expo Go 说网络响应超时。有人可以帮我吗?
import { StatusBar } from 'expo-status-bar';
import React from 'react';
import { StyleSheet, Text, View, } from 'react-native';
import {WebView} from 'react-native-webview';
export default function App() {
const GOOGLE = "https://www.google.com/"
return (
<View style={styles.container}>
<View>
<WebView
source = {{uri : GOOGLE}}
/>
</View>
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
我已经做到了
npm install react-native-webview
你不能 npm install react-native-webview 因为它具有本机依赖项。
您需要通过expo安装它
博览会安装react-native-webview
您可以阅读本文了解更多
尝试设计你的 webview 组件的样式。
<WebView style={{height: '100%', width: '100%', overflow: 'hidden'}} source = {{uri : GOOGLE}}/>
//或使用尺寸
const height = Dimensions.get('screen').height
const width = Dimensions.get('screen').width
<WebView style={{height, width, overflow: 'hidden'}} source = {{uri : GOOGLE}} />