Created
February 18, 2016 22:40
-
-
Save akaHeimdall/61511debaedc9130ff6e to your computer and use it in GitHub Desktop.
Sample react component for listing announcements
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// AnnouncementList | |
// <AnnouncementList/> | |
import React from 'react'; | |
import marked from 'marked'; | |
var AnnouncementsList = React.createClass({ | |
renderAnnouncement : function(key) { | |
// var linkState = this.props.linkState; | |
var announcement = this.props.announcements[key]; | |
return ( | |
<div key={key} className="panel panel-default"> | |
<div className="panel-body"> | |
<span className="text-right announcement_fix"> | |
{/*ADMIN ANNOUNCEMENTS MENU*/} | |
</span> | |
<h3>{announcement.title}</h3> | |
<span className="label label-info"> | |
{announcement.created_at} | |
</span> | |
<hr/> | |
{marked(announcement.details)} | |
{/*{<span dangerouslySetInnerHTML={{__html: marked(announcement.details)}} />}*/} | |
</div> | |
<div className="panel-footer"> | |
<span className="label label-info"> | |
Updated {announcement.updated_at} . by Firstname Lastname | |
</span> | |
</div> | |
</div> | |
) | |
}, | |
render : function() { | |
var announcementIds = Object.keys(this.props.announcements); | |
return ( | |
<div id="announcement_list"> | |
{announcementIds.map(this.renderAnnouncement)} | |
</div> | |
) | |
} | |
}); | |
export default AnnouncementsList; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment