Я пытаюсь преобразовать существующий проект реакции в машинопись. Почти все работает нормально, за исключением навигационного микширования для реактивного маршрутизатора (версия 0.13.3). В настоящее время я получаю сообщение об ошибке «Невозможно прочитать свойство« router »undefined.»response-router typescript navigation 0.13.3 - невозможно прочитать свойство 'router'
Мой основной код страницы в настоящее время выглядит следующим образом:
/// <reference path="../typings/react/react.d.ts" />
/// <reference path="../typings/react-router/react-router.d.ts" />
import React = require('react');
import ReactRouter = require('react-router');
import Header = require('./common/header.tsx');
var Navigation = ReactRouter.Navigation;
class Home extends React.Component<{}, {}> {
static contextTypes: React.ValidationMap<any> = {
router: React.PropTypes.func.isRequired
};
render(): JSX.Element {
return (
<div>
<Header.Header MenuItems={[]}/>
<div className="jumbotron">
<h1>Utility</h1>
<p>Click on one of the options below to get started...</p>
<a className="btn btn-lg" onClick={() => Navigation.transitionTo('Route1')}>Route1</a>
<a className="btn btn-lg" onClick={() => Navigation.transitionTo('Route2')}>Route2</a>
</div>
</div>
);
}
}
export = Home;
вот почему я всегда «наколдовал» его в функции обработчика - '' ' this.context'''. Поэтому мой ответ эквивалентен этому ... –
ahz