2015-09-14 5 views
1

Я пытаюсь интегрировать React-Router в свой проект (я новичок в React so bear with me), и я продолжаю получать ошибку TypeError: undefined is not an object (evaluating 'type.toUpperCase'). Я включаю тег скрипта с CDN/global build в моем index.html, так как мне не повезло с другими методами. Мой JS код выглядит следующим образом:.?ReactRouter не имеет свойства Router

var ReactRouter = window.ReactRouter 
var Router = ReactRouter.Router 
var Route = ReactRouter.Route 
var Link = ReactRouter.Link 

/* LoginBox && NavBar also defined here */ 

const LoginPage = React.createClass({ 
    render: function() { 
     return (
      <div class="LoginPage"> 
       <NavBar /> 
       <LoginBox /> 
      </div> 
     ); 
    } 
}); 

React.render((
    <Router> 
    <Route path="/" component={LoginPage}> 
    </Route> 
    </Router> 
), document.getElementById('content')) 

Однако, я прочитал это, как правило, проблема типизации, и я заметил, что маршрутизатор не определено (и действительно, ReactRouter не имеет свойства маршрутизатора Что мне не хватает Спасибо .

+0

Какая версия 'среагировать-router' вы используете? Я предположим, что вы пытаетесь использовать API 1.x, который в настоящий момент является только RC. – Jacob

+0

Используя реакцию 0.13.3 и реактивный маршрутизатор 0.13.3, я получаю эту ошибку:/ –

+0

ваш код выглядит так, как будто вы пытаетесь использовать React Router 1.0, легко определить свойство 'component' в' '. React Router 0.13 не использует свойство 'component', но вместо этого использует' handler'. [Здесь] (https://github.com/rackt/react-router/blob/0.13.x/docs/guides/overview.md#with-react-router) является ссылкой на документацию 0.13.x – knowbody

ответ

0

Обновление до версии 1.0.0-rc1 решить эту проблему для меня (был 0.13.3). АНИ изменился, и вот 0.13 api doc

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