で反応し、ルータとのアクティブなルートを取得します。私はこれを使用して、アクティブなルートを取得しています私のアプリケーションをreactjs.In使用してプロジェクトを作成していReactJs
this.context.router.isActive
が、未定義の取得、私はreact-を使用していますルータ4.これまでの私は、リアルータの下位バージョンを使用しているときに私のために働いていました。
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
};