您当前的位置:首页 > 网站建设 > React
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

React AJAX

51自学网 2020-03-07 12:22:41
  React

React AJAX

React 组件的数据可以通过 componentDidMount 方法中的 Ajax 来获取,当从服务端获取数据库可以将数据存储在 state 中,再用 this.setState 方法重新渲染 UI。

当使用异步加载数据时,在组件卸载前使用 componentWillUnmount 来取消未完成的请求。

以下实例演示了获取 Github 用户最新 gist 共享描述:

React 实例


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

 

运行结果

 

octocat 用户最新的 Gist 共享地址:https://gist.github.com/6cad326836d38bd3a7ae

 

以上代码使用 jQuery 完成 Ajax 请求。


下载地址:
React 表单与事件
React 组件生命周期
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1