javascript - jQuery.getJSON 的 React 版本 {

标签 javascript jquery reactjs

React新手,并尝试将我的网站重建为 ReactJS 和 GatsbyJS。我一直遇到的一个问题是 getJSON ,尤其是这里的代码。

如何在 React 中使用它而不需要 jQuery?

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

最佳答案

有多种选项可用于从 React 中的 API 端点获取数据。最简单的是使用 fetch api在大多数现代浏览器中都可以找到。如果您担心兼容性问题,可以使用 superaget 等库。和 axios两者都大量利用了 JavaScript 的 promise api

关于javascript - jQuery.getJSON 的 React 版本 {,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49478158/

相关文章:

javascript - Vertical Flexslider部分幻灯片显示问题

javascript - 将字段传递给脚本

jquery - 选择文件不适用于 uploadify beta 3

javascript - AGGrid 与 react ,调用 this.gridApi.sizeColumnsToFit();不适合列

javascript - 根据组件中辅助函数的结果更改状态

javascript - 我想创建一个带有动态内容的 Bootstrap 弹出窗口

javascript - 单页应用程序( Angular )中页面上的许多视频标签导致页面卡住

javascript - 使用 jQuery submit() 按下 enter 时提交表单

javascript - 是否存在特定内容的div

javascript - 如何将整个数组添加到 useState 变量