【发布时间】:2018-05-21 11:17:42
【问题描述】:
我正在使用 reactjs 创建一个项目。在我的应用程序中,我正在使用以下方法获取活动路由:
this.context.router.isActive
但未定义,我正在使用 react-router 4. 之前,当我使用较低版本的 react-router 时,这对我有用。 这是我的代码:
class NavLink extends React.Component {
render() {
console.log( this.context.router.isActive)
let isActive = this.context.router.isActive(this.props.to, true);
let className = isActive ? "active" : "";
return(
<li className={className} {...this.props}>
<Link {...this.props}/>
</li >
);
}
}
NavLink.contextTypes = {
router: PropTypes.object
};
【问题讨论】:
标签: javascript reactjs react-router react-router-v4