反应路由器链路未在上下文中接收路由器

react-router link not receiving router in context

本文关键字:路由器 上下文 链路      更新时间:2023-09-26

我正在使用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

我记录了整个应用程序的上下文来检查它们,唯一一次它不是空对象是在应用程序组件中。我在团队页面组件中做错了什么,导致我的链接不起作用?为什么主页组件中的上下文为空,但链接有效?

尝试将需求更改为

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

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