2015-11-05 3 views
0

Я имел этот код:маршрутизатора не определен

import { Router, Route } from 'react-router' 

render((
    <Router> 
    <Route path="/" component={ App }> 
     <Route path="page1" component={ Page1 }/> 
     <Route path="page2" component={ Page2 }/> 
     <Route path="page3" component={ Page3 }/> 
    </Route> 
    </Router> 
), document.getElementById('app-container')); 

И после компиляции с WebPack и babeljs Google Chrome показывает ошибку:

Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components). 
Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. 

Как я понял причину этого является маршрутизатор не экспортируется как свойство «реактивного маршрутизатора», и поэтому компонент маршрутизатора «не определен»

Я использую реактивный маршрутизатор версии 0.13.5. Каким образом это можно использовать правильно?

+0

Я пробовал вариант-ретранслятор версии 1.0.0-rc1, и теперь тот же код работает нормально. Но я все еще смущен – taydakov

ответ

0

Это было изменение API-интерфейса React Router между v0.13.x и предварительными версиями v1.0.0. Просто код, который у вас есть, работает, например. API 1.0.0-rc1, но не с другим API v0.13.x.

Смежные вопросы