React 的新手,并尝试将我的网站重建为ReactJS和GatsbyJS。我不断遇到的一个问题是getJSON
,尤其是此处的代码。
如何在不需要jQuery的情况下在React中使用它?
_fetchWeather() {
jQuery.getJSON({
method: 'GET',
data: {
q: `select * from weather.forecast
where woeid in (select woeid from geo.places(1)
where text="${this.state.search}")`,
format: 'json',
env: 'store://datatables.org/alltableswithkeys'
},
url: 'https://query.yahooapis.com/v1/public/yql'
}).success(res => {
this.setState({weather: res.query.results.channel});
});
}
答案 0 :(得分:2)
有几种方法可以从React中的API端点获取数据。最简单的方法是使用大多数现代浏览器中的fetch api。如果您担心兼容性问题,那么superaget和axios等库都会大量利用JavaScript promise api