gpt4 book ai didi

react-native - 无法让 `fetch()` 在 React Native 中工作

转载 作者:行者123 更新时间:2023-12-04 02:16:02 25 4
gpt4 key购买 nike

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

这是我试图在 React Native 中运行的 ReactJS Fiddle: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 不像浏览器那样强加同源安全策略。

如果您从您的 URL 中删除 ?jsonp="+ queryParams 参数,请求应该有效。

关于react-native - 无法让 `fetch()` 在 React Native 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33579944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com