react-router链路没有在上下文中接收路由器

时间:2015-06-19 21:27:09

标签: javascript reactjs react-router

我使用React和react-router创建单页javascript应用程序。每个页面都是它自己的组件。在一个页面上,我能够成功创建一个链接组件,它可以按预期工作。在另一个页面上,我收到以下错误:

Warning: Failed Context Types: Required context `router` was not specified in `Link`.
Uncaught TypeError: Cannot read property 'makeHref' of undefined

以下是我设置路线的文件:

http://pastebin.com/WBeN9BZw

以下是链接工作的组件(在TeamRow组件中):

http://pastebin.com/HjG2d43M

以下是链接不起作用的组件(第31行):

http://pastebin.com/pWb7j8Mk

我在整个应用程序中记录了上下文以检查它们,并且唯一一次,它不是App组件中的空对象。我在LinkPage工作的TeamPage组件中做错了什么?为什么HomePage组件中的上下文为空,但链接有效?

1 个答案:

答案 0 :(得分:1)

尝试将您的要求更改为

// remove the react-router require
var {Link} = require('react-router');

// keep the react-router require    
var Link = ReactRouter.Link;