React Router has two great features that seem like they might not work well together: server side rendering and code splitting.
This minimal demo shows how to get the benefits of server rendering and partial app loading with lazy routes and webpack's code splitting.
npm install
npm start
open http://localhost:5000
require.ensure
defines code splitting points in the app.require.ensure
for node to just do a normal require
.match
and the stateless
<RoutingContext/>
.match
to trigger the split
code to load before rendering. If we didn't do that, then the first
render would be null
and not reuse the server rendered markup.