无法在React Native中使用`fetch()`

大麋鹿

知道为什么我不能fetch()在React Native中工作吗?完整代码位于RN Play上:https : //rnplay.org/apps/L80w2w

这是我正在尝试在React Native中工作的工作ReactJS小提琴:https ://jsfiddle.net/ssorallen/fEsYt/

componentDidMount: function() {
        var _this = this;
        var queryParams = "fn" + Date.now() + '/';
        var queryUrl = "https://www.reddit.com/reddits.json?jsonp=" + queryParams;

        fetch(queryUrl)
          .then(response => response.json())
          .then(responseData => this._handleResponse(responseData.data.children))
          .catch(error => this.setState({
            isLoading: false,
            errorMessage: 'Something bad happened - loading navigationItems: \n' + error
          }));
    },

    _handleResponse(results) {
        this.setState({ isLoading: false });

        if (results.length > 0) {
            this.setState({
                navigationItems: results
            });
        } else {
          this.setState({ errorMessage: "Can't find JSON." });
        }
    },    
耶瓦卡利奥

您正在尝试使用JSONP技术来调用Reddit ,这是不必要的,因为React Native不会像浏览器那样强加Same-Origin安全策略。

如果您?jsonp=" + queryParams从网址中删除参数,则请求应该可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在 React Native 中使用 Javascript 'fetch' 发布 JSON?

无法在 React 中使用 fetch 获得响应

如何在 React-Native 或 Expo 的 fetch 中使用 headers

如何在React Native中使用Fetch发布表单?

按钮样式无法在React Native中使用

React Native Fetch无法在本地使用laravel API

在React Compnent中使用Fetch

如何在与Jest的react-native中使用模拟的fetch()对API调用进行单元测试

如何在react-native中使用fetch发布multipart / formdata?

无法在React Native App中使用localStorage作为缓存位置

无法在React Native中使用地图渲染数组元素

无法在React Native中使用新导入的组件?

无法在React Native中使用Require加载图像

无法在React-Native中使用导航&&道具?

我无法在 React Native 中使用 setState 更改值

无法使用React Native Bluetoothel

无法在 React 中使用 SCSS

在React Native中使用小数

在React Native中使用requestAnimationFrame

在Laravel中使用React Native

在 React Native 中使用 useState

“TypeError: Network request failed”(React Native)Android fetch 无法与本地后端一起使用

在 React 和 React Native 中使用模型

React Native + Fetch => TypeError:无法读取未定义的属性“then”

Android上的React Native Fetch将无法通过选项

滚动无法在React Native中具有多行的Horizontal FlatList中使用

无法在React Native中使用switch语句呈现任何内容

无法在React Native中使用Firebase Auth调用已卸载组件上的setState

无法在react-native中使用this.handleChange传递事件参数