Если для сборки приложения используется webpack томожно просто использовать конструкции require.ensure, System.import. Пак сам их обрабатывает и разрезает код на отдельные чанки. Как можно разделять отдельные роуты можно посмотреть например тут
https://github.com/davezuko/react-redux-starter-ki...