You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native WebView无法加载动态URL内容问题求助

React Native WebView无法加载URL的修复方案

你当前的代码存在几个可直接导致加载失败的问题,按如下步骤修正即可:

  • URI地址缺少协议头:WebView无法识别不带HTTP/HTTPS前缀的地址,需要给www.amazon.com加上https://前缀
  • 未给WebView设置明确尺寸:WebView无默认宽高,未设置样式时即使加载成功也无法在页面显示
  • 包名导入大小写错误:官方react-native-webview包名全小写,大小写错误会导致组件导入失败

修复后的完整代码如下:

import React, {Component} from 'react';
import {StyleSheet} from 'react-native';
import {WebView} from 'react-native-webview';

export default class App extends Component {
  render() {
    return (
      <WebView
        style={styles.webview}
        source={{uri: 'https://www.amazon.com'}}
      />
    );
  }
}

const styles = StyleSheet.create({
  webview: {
    flex: 1
  }
});

如果是Android平台需要加载HTTP协议的地址,还需要额外配置明文流量权限:

打开android/app/src/main/AndroidManifest.xml,在标签中添加属性:android:usesCleartextTraffic="true"

如果还未安装依赖,先执行对应安装命令:

  • npm安装:npm install react-native-webview --save
  • iOS原生依赖安装:cd ios && pod install

内容的提问来源于stack exchange,提问作者harsha vardan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 01:54:04