import React, { Component } from 'react'; import { Nav, Tab, Tabs } from 'react-bootstrap'; import ReactDOM from 'react-dom'; import GeneralSettings from './tabs/GeneralSettings'; import GraphsSettings from './tabs/GraphsSettings'; export default class SettingsTabs extends Component { constructor(props) { super(props) this.state = { tab: "General", data: this.props.data } } generateTabs = () => { var tabs = [ 'General', 'Graphs', 'Notifications', 'healthchecks.io', 'Reset', ]; return tabs.map((tab) => { return }); } switchTab = (tab) => { this.setState({ tab: tab }); } getTabContent = () => { var data = this.state.data; console.log(data); switch(this.state.tab) { case 'General': return break; case 'Graphs': return break; } } render() { var tabs = this.generateTabs(); var activeTab = this.state.tab; var tabContent = this.getTabContent(); return (
{ this.switchTab(tab) }} activeKey={activeTab} > {tabs}
{tabContent}
); } } if (document.getElementById('settingsTabs')) { ReactDOM.render(, document.getElementById('settingsTabs')); }