Latest web development tutorials

reagieren AJAX

Reagieren Komponentendaten können durch componentDidMount Verfahren Ajax erhalten werden, während der Zugriff auf die Datenbank von der Serverdaten in den Zustand zu speichern, und dann erneut Rendering-Methode this.setState UI.

Wenn asynchrone Datenlade Verwendung, Montage Entladen vor dem Gebrauch componentWillUnmount zu ausstehenden Anforderungen abzubrechen.

Das folgende Beispiel zeigt neueste Kern Github Benutzer Aktie Beschreibung Get:

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

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

  componentWillUnmount: function() {
    this.serverRequest.abort();
  },

  render: function() {
    return (
      <div>
        {this.state.username} 用户最新的 Gist 共享地址:
        <a href={this.state.lastGistUrl}>{this.state.lastGistUrl}</a>
      </div>
    );
  }
});

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

Versuchen »

Der obige Code verwendet jQuery Ajax-Anfrage abgeschlossen ist.