import * as React from "react"; import * as ReactDOM from "react-dom"; import { LayoutDemo } from './NormalLayout/index'; import { SortedTable } from "./SortedTable/index"; import { SortedTableWithStatic } from "./StaticHeader/index"; import { LayoutRestore } from "./LayoutRestore/index"; import './index.css' const DemoMap: any = { normalLayout: , SortedTable: , StaticHeader: , LayoutRestore: } class DemoDispatcher extends React.Component<{}, {}> { state = { demo: } handleLayoutChange = (demoName: string) => { this.setState({ demo: DemoMap[demoName] }) } render() { return (
Switch Demos
{this.state.demo}
) } } ReactDOM.render( , document.getElementById('root') );