/**
* 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.created_on}
)
});
return(
{issueEach}
);
}
});
var Route = ReactRouter.Route;
var Router = ReactRouter.Router;
var routes = (
);
React.render(routes, document.getElementById("container"));