<body> <div id="example"></div>
<script type="text/babel"> class UserGist extends React.Component { constructor(props) { super(props); this.state = {username: '', lastGistUrl: ''}; }
componentDidMount() { 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() { this.serverRequest.abort(); } render() { return ( <div> {this.state.username} 史迪奇的博客: <a href={this.state.lastGistUrl}>{this.state.lastGistUrl}</a> </div> ); } } ReactDOM.render( <UserGist source="https://sdq3.gitee.io" />, document.getElementById('example') ); </script>
|