var React = require('react'); var TabView = React.createClass({ getDefaultProps: function() { return {tabPanes: []}; }, getInitialState: function() { var activeTab = this.props.tabPanes[0]; var userHash = window.location.hash; if(userHash) { userHash = userHash.split("#")[1]; this.props.tabPanes.forEach(function(pane) { if(pane.name === userHash) { activeTab = pane; } }.bind(this)); } return {activeTab: activeTab}; }, onChangeTab: function(tabPane) { this.setState({activeTab: tabPane}); }, render: function() { var tabNodes = this.props.tabPanes.map(function (tabPane) { return (