React Native Webview 库在我的应用程序中无法工作

问题描述 投票:0回答:2

我只是想制作一个 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

react-native webview
2个回答
0
投票

你不能 npm install react-native-webview 因为它具有本机依赖项。

您需要通过expo安装它

博览会安装react-native-webview

您可以阅读本文了解更多

https://docs.expo.dev/versions/latest/sdk/webview/


0
投票

尝试设计你的 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}} />
© www.soinside.com 2019 - 2024. All rights reserved.