Latest web development tutorials

React AJAX

React component data may be obtained by componentDidMount method Ajax, while access to the database from the server can store data in the state, and then re-rendering method this.setState UI.

When using asynchronous data loading, unloading assembly before use componentWillUnmount to cancel outstanding requests.

The following example demonstrates Get latest gist Github users share Description:

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

try it"

The above code uses jQuery Ajax request is completed.