快速入门 React指南 参考 Flux Tips

发布于 2015-07-12 10:05:55 | 5361 次阅读 | 评论: 1 | 来源: 网络整理

componentDidMount 时加载数据。当加载成功,将数据存储在 state 中,触发 render 来更新你的 UI。

当执行同步请求的响应时,在更新 state 前, 一定要先通过 this.isMounted() 来检测组件的状态是否还是 mounted。

下面这个例子请求了一个 Github 用户最近的 gist:

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" />,
  mountNode
);
最新网友评论  共有(1)条评论 发布评论 返回顶部
PHPERZ网友 发布于2016-08-26 10:30:45
jquery 是怎么引的
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务