【发布时间】:2017-12-15 06:39:03
【问题描述】:
我有从 react-router-dom 导入链接的组件
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
class Sidebar extends Component{
render() {
return (
<div className="be-left-sidebar">
<div className="left-sidebar-wrapper"><a href="#" className="left-sidebar-toggle">Blank Page</a>
<div className="left-sidebar-spacer">
<div className="left-sidebar-scroll">
<div className="left-sidebar-content">
<ul className="sidebar-elements">
<li className="divider">Menu</li>
<li className="parent"><a href="#"><i className="icon mdi mdi-home" /><span>Home</span></a>
<ul className="sub-menu">
<li><Link to='/'>Home</Link>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div className="progress-widget">
<div className="progress-data"><span className="progress-value">60%</span><span className="name">Current Project</span></div>
<div className="progress">
<div style={{width: '60%'}} className="progress-bar progress-bar-primary" />
</div>
</div>
</div>
</div>
);
}
};
export default Sidebar;
然后console.log显示错误
Warning: Failed context type: The context router is marked as required in Link, but its value is undefined.Cannot read property 'history' of undefined
`
我是 react 新手,我正在使用 react router v4.1.1
有人可以帮助我吗? 谢谢
【问题讨论】:
-
需要看看我认为的路由器。
-
您确定您的组件出现在
<Router>组件中吗?你的 react-router-dom 的确切版本是什么? -
已解决,谢谢,我不知道 react-router-dom 组件必须由 Router @philippsh 包装
标签: javascript reactjs react-router