Я пытаюсь интегрировать 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 не имеет свойства маршрутизатора Что мне не хватает Спасибо .
Какая версия 'среагировать-router' вы используете? Я предположим, что вы пытаетесь использовать API 1.x, который в настоящий момент является только RC. – Jacob
Используя реакцию 0.13.3 и реактивный маршрутизатор 0.13.3, я получаю эту ошибку:/ –
ваш код выглядит так, как будто вы пытаетесь использовать 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