当我使用(RN 版本 0.29.1)创建一个全新项目react-native init并将渲染方法中的 fetch 放入公共 facebook 演示电影 API 时,它会抛出一个Network Request Failed. 有一个非常无用的堆栈跟踪,我无法在 chrome 控制台中调试网络请求。这是我要发送的获取:
react-native init
Network Request Failed
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:
info.plist
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>