--- id: initial-ajax title: Load initial data via AJAX layout: cookbook permalink: initial-ajax.html prev: dom-event-listeners.html --- ### Problem You want to load initial ajax data. ### Solution Fetch data in `componentDidMount`. When they arrive, put them inside your state then render them. This example fetches the desired Github user's lastest gist: ```js /** @jsx React.DOM */ var UserGist = React.createClass({ getInitialState: function() { return { username: '', lastGistUrl: '' }; }, componentDidMount: function() { $.get(this.props.source, function(result) { var lastGist = result[0]; this.setState({ username: lastGist.user.login, lastGistUrl: lastGist.html_url }); }.bind(this)); }, render: function() { return (
{this.state.username}'s last gist is here.
); } }); React.renderComponent( , mountNode ); ```