Есть несколько вариантов динамической загрузки модулей.
Например, можно разместить каждый компонент в отдельном файле, но в конце вместо exports вставлять компонент в глобальный скоуп браузера.
var SomeComp = React.createClass({
...
})
window.SomeComp = SomeComp
И затем в другом файле вы легко можете сослаться на этот компонент:
...
render(){
...
<SomeComp ... />
...
}
Правда, при таком подходе придется вручную реализовать динамическую загрузку скриптов. Впрочем, это не очень сложно, да и есть готовые решения.
Но лучше всего воспользоваться
webpack loaders. Тем более, что они как раз и созданы для вашей задачи.