1234567891011121314151617181920212223242526272829303132333435363738 |
- // We only need to import the modules necessary for initial render
- import Layout from '../components/Layout'
- import Home from './Home'
- import NotFound from './NotFound'
- import CounterRoute from './Counter'
- /* Note: Instead of using JSX, we recommend using react-router
- PlainRoute objects to build route definitions. */
- export const createRoutes = (store) => ({
- path: '/',
- component: Layout,
- indexRoute: Home,
- childRoutes: [
- NotFound,
- CounterRoute(store)
- ]
- })
- /* Note: childRoutes can be chunked or otherwise loaded programmatically
- using getChildRoutes with the following signature:
- getChildRoutes (location, cb) {
- require.ensure([], (require) => {
- cb(null, [
- // Remove imports!
- require('./Counter').default(store)
- ])
- })
- }
- However, this is not necessary for code-splitting! It simply provides
- an API for async route definitions. Your code splitting should occur
- inside the route `getComponent` function, since it is only invoked
- when the route exists and matches.
- */
- export default createRoutes
|