React Ajax

2021-09-17 14:40 更新

十一、Ajax

組件的數(shù)據(jù)來(lái)源,通常是通過(guò) Ajax 請(qǐng)求從服務(wù)器獲取,可以使用 componentDidMount 方法設(shè)置 Ajax 請(qǐng)求,等到請(qǐng)求成功,再用 this.setState 方法重新渲染 UI (查看 demo11 )。

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

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

上面代碼使用 jQuery 完成 Ajax 請(qǐng)求,這是為了便于說(shuō)明。React 沒(méi)有任何依賴(lài),完全可以使用其他庫(kù)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)