当我使用react-native init(RN版本0.29.1)创建一个全新的项目,并在公共facebook演示电影API的渲染方法中添加一个fetch时,它抛出了一个Network Request Failed.有一个非常无用的堆栈跟踪,我无法在chrome控制台中调试网络请求.这是我要发送的回执:

fetch('http://facebook.github.io/react-native/movies.json')
      .then((response) => response.json())
      .then((responseJson) => {
        return responseJson.movies;
      })
      .catch((error) => {
        console.error(error);
      });

推荐答案

这里的问题是,iOS默认情况下不允许HTTP请求,只允许HTTPS.如果要启用HTTP请求,请在info.plist中添加以下内容:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

React-native相关问答推荐

如何更改分隔底部标签和屏幕内容的线的 colored颜色 ?React Native Tab导航器

未执行迁移?

react-native 根据状态隐藏显示按钮

打开屏幕后自动显示键盘

React Native - React Native 架构

TouchableOpacity 作为 ListView 中的 Item 仅在 TextInput 失go 焦点后做出响应

如何以编程方式在 react-native 中截屏

如何在 React Native For Android 中删除启动画面后的白屏

文本在 android 中被截断以响应本机

try 添加包时出现错误duplicate entry:com/google/android/gms/internal/zzble.class

Fragment片段内的react-native

在配置 react-native-maps 中获取 "supportLibVersion" 、 "playServicesVersion" 和 "androidMapsUtilsVersion" 值

XCode AppIcon 基于方案

使用来自另一个页面的 fetch 调用函数返回结果值

React Native 动画 - zoom 时 translateX 和 translateY

使用 React Navigation 导航堆栈时重新渲染组件

如何设置样式属性以填充剩余空间?

在 React Native 中将props传递给外部样式表?

React Native <>(空)组件到底是什么

Flatlist getItemLayout 用例