我使用React和react-router创建单页javascript应用程序。每个页面都是它自己的组件。在一个页面上,我能够成功创建一个链接组件,它可以按预期工作。在另一个页面上,我收到以下错误:
Warning: Failed Context Types: Required context `router` was not specified in `Link`.
Uncaught TypeError: Cannot read property 'makeHref' of undefined
以下是我设置路线的文件:
以下是链接工作的组件(在TeamRow组件中):
以下是链接不起作用的组件(第31行):
我在整个应用程序中记录了上下文以检查它们,并且唯一一次,它不是App组件中的空对象。我在LinkPage工作的TeamPage组件中做错了什么?为什么HomePage组件中的上下文为空,但链接有效?
答案 0 :(得分:1)
尝试将您的要求更改为
// remove the react-router require
var {Link} = require('react-router');
或
// keep the react-router require
var Link = ReactRouter.Link;