/** * Created by guange on 16/3/21. */ var Index = React.createClass({ render: function(){ return (
index page
); } }); var apiUrl = '/api/v1/'; var converter = new Showdown.converter(); var PostContainer = React.createClass({ loadDataFromServer: function(){ $.ajax({ url: apiUrl + 'issues/' + this.props.params.id, dataType: 'json', success: function(data){ this.setState({data: data.data}); }.bind(this), error: function(xhr,status,err){ console.log(err); }.bind(this) }) }, componentDidMount: function(){ this.loadDataFromServer(); }, getInitialState: function(){ return {data: null}; }, render: function(){ return ( )issues } }); var PostView = React.createClass({ testClick: function(){ console.log("123123"); }, render: function(){ if(!this.props.data){ return
} var issueEach = this.props.data.map(function(issue){ var descMarkup = converter.makeHtml(issue.description.toString()); return (
{issue.subject}
{issue.author.nickname}项目问题
点击展开
{issue.created_on}
) }); return(
{issueEach}
); } }); var Route = ReactRouter.Route; var Router = ReactRouter.Router; var routes = ( ); React.render(routes, document.getElementById("container"));