var NavBar = React.createClass({ leftPages: { 'Home': 'index.html', 'About': 'about/about.html', 'Portfolio': 'portfolio/portfolio.html', 'Members': 'members/members.html', 'Resources': 'resources/resources.html' }, rightPages: { 'Contact us': 'contact.html' }, propTypes: { active: React.PropTypes.string, nested: React.PropTypes.number }, getLinks: function(pages, pathPrefix, additionalTags) { var links = []; for (var page in pages) { if (!pages.hasOwnProperty(page)) { continue; } if (this.props.active === page) { links.push((
  • {page} (current)
  • )); continue; } links.push((
  • {page}
  • )); } return links; }, getDefaultProps: function() { return { active: '', nested: 0 }; }, render: function() { var pathPrefix = ''; for (var i = 0; i < this.props.nested; i++) { pathPrefix += '../'; } var leftLinks = this.getLinks(this.leftPages, pathPrefix, ''); var rightLinks = this.getLinks(this.rightPages, pathPrefix, 'btn btn-contact btn-lg'); return ( ); } });