<!DOCTYPE html><html><head><script src="../build/react.js"></script><script src="../build/react-dom.js"></script><script src="../build/browser.min.js"></script><script src="../build/jquery.min.js"></script></head><body><div id="example"></div><script type="text/babel">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>);}});ReactDOM.render(<UserGist source="https://api.github.com/users/octocat/gists" />,document.getElementById('example'));</script></body></html>01、组件的数据来源,通常是通过AJAX请求服务器获取,可以使用componentDidMount 方法设置AJAX 请求,等待请求成功,再用this.setState 方法重新渲染UI02、上面代码使用JQuery 完成Ajax 请求,这是为了便于说明,React 本身没有任何依赖,完全可以不用JQuery,而使用其它库。