首页 > React有自带的Ajax请求api吗?

React有自带的Ajax请求api吗?

看了下官方文档,demo是这样的,这里的$.get是不是需要第三方依赖啊。官方也没写清楚参数列表,需要依赖的话大家有没有什么好的解决方案?用jQuery似乎有点大材小用了。

var UserGist = React.createClass({
  getInitialState: function() {
    return {
      username: '',
      lastGistUrl: ''
    };
  },

  componentDidMount: function() {
    $.get(this.props.source, function(result) {
      var lastGist = result[0];
      if (this.isMounted()) {
        this.setState({
          username: lastGist.owner.login,
          lastGistUrl: lastGist.html_url
        });
      }
    }.bind(this));
  },

  render: function() {
    return (
      <div>
        {this.state.username}'s last gist is
        <a href={this.state.lastGistUrl}>here</a>.
      </div>
    );
  }
});

ReactDOM.render(
  <UserGist source="https://api.github.com/users/octocat/gists" />,
  mountNode
);

fetch无疑是最佳的选择


react没有也不会有(如果facebook官方做的话肯定是另一个组件),你提到的方法是import了jquery或者zepto


$.get不就是jQuery的吗


可以用 fetch, 后端如果也一起用的话,可以试试 isomorphic-fetch


可以选用superagent或者fetch,看你需要兼容什么浏览器,前者可到ie8


没有,因为react只负责视图层,感觉对于ajax获取数据的话,大多数开发者喜欢使用fetch这个库,只是为了ajax引入jquery的话不合适(因为它很大

【热门文章】
【热门文章】