jQuery.getJSON的反应版本{

时间:2018-03-25 16:31:48

标签: javascript jquery reactjs

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});
  });
}

1 个答案:

答案 0 :(得分:2)

有几种方法可以从React中的API端点获取数据。最简单的方法是使用大多数现代浏览器中的fetch api。如果您担心兼容性问题,那么superagetaxios等库都会大量利用JavaScript promise api