github.com/komosa/bug@v0.3.1/bug-serve/jsx/BugList.js (about) 1 var BugList = React.createClass({ 2 getDefaultProps: function() { 3 return { 4 "Title" : "Bugs", 5 "Bugs" : [], 6 onBugClicked: function(e) { e.preventDefault(); return } 7 } 8 }, 9 render: function() { 10 var that = this; 11 var elements = this.props.Bugs.map(function (val) { 12 return (<li key={"BugListItem" + val}> 13 <a href="#" onClick={that.props.onBugClicked}>{val}</a> 14 </li>); 15 }); 16 return (<div> 17 <h2>{this.props.Title}</h2> 18 <ol> 19 {elements} 20 </ol> 21 </div> 22 ); 23 } 24 }); 25 /* 26 func (b BugListRenderer) GetBody() string { 27 issues, _ := ioutil.ReadDir(bugs.GetRootDir() + "/issues") 28 29 ret := "<h2>" + b.Title + "</h2><ol>" 30 for _, issue := range issues { 31 var dir bugs.Directory = bugs.Directory(issue.Name()) 32 ret += fmt.Sprintf("<li><a href=\"/issues/%s\">%s</a></li>\n", (dir), dir.ToTitle()) 33 } 34 ret += "</ol>" 35 36 return ret 37 }*/