/// /// /// /// import * as React from "react" import * as ReactDOM from "react-dom" import { browserHistory, hashHistory, createMemoryHistory, Router, Route, IndexRoute, Link} from "react-router" import { routerShape, locationShape } from "react-router/lib/PropTypes" interface MasterContext { router: ReactRouter.RouterOnContext; } class Master extends React.Component, {}> { static contextTypes: React.ValidationMap = { router: routerShape }; context: MasterContext; navigate() { var router = this.context.router; router.push("/users"); router.push({ pathname: "/users/12", query: { modal: true }, state: { fromDashboard: true } }); } render() { return

Master

Dashboard Users

{this.props.children}

} } class Dashboard extends React.Component<{}, {}> { render() { return
This is a dashboard
} } class NotFound extends React.Component<{}, {}> { render() { return
This path does not exists
} } class Users extends React.Component<{}, {}> { render() { return
This is a user list
} } ReactDOM.render(( ), document.body)