import * as React from 'react'; import * as ReactDOM from 'react-dom'; let Route = require('react-router/lib/Route'); let IndexRoute = require('react-router/lib/IndexRoute'); let Router = require('react-router/lib/Router'); let Link = require('react-router/lib/Link'); let browserHistory = require('react-router/lib/browserHistory'); import { createStore, combineReducers, applyMiddleware } from 'redux'; import { combineEpics, createEpicMiddleware } from 'redux-observable'; import './index.css'; import 'bootstrap/dist/css/bootstrap.css'; import Layout from './Layout'; import aboutPage from './pages/AboutPage'; import loginPage from './pages/LoginPage'; const epicMiddleware = createEpicMiddleware(aboutPage.epic); let store = createStore( combineReducers({about: aboutPage.reducer, login: loginPage.reducer}), applyMiddleware(epicMiddleware) ); let routes = ( {[aboutPage, loginPage].map(page => )} ); function render() { return ReactDOM.render( {routes} , document.getElementById('root') as HTMLElement ); } store.subscribe(render); render(); function Home() { return (

Home

  • About
  • Login
); }