この例で反応し、ルータからV4 custom link documentationがそれを達成するのに役立ちます:
const OldSchoolMenuLink = ({ label, to, activeOnlyWhenExact }) => (
<Route path={to} exact={activeOnlyWhenExact} children={({ match }) => (
<div className={match ? 'active' : ''}>
{match ? '> ' : ''}<Link to={to}>{label}</Link>
</div>
)}/>
);
は、だからあなたの場合には次のコンポーネントを作成できます。
const CustomLink = ({ activeStyle, children, className, to, activeOnlyWhenExact }) => (
<Route path={to} exact={activeOnlyWhenExact} children={({ match }) => (
<Link to={to} className={className} style={match && activeStyle}>{children}</Link>
)}/>
);
をそして同じようにそれを使用します。
<div id="tags-container">
{tags.map(t =>
<CustomLink
className="tags"
activeStyle={{ color: 'red' }}
to={t.path}
>
{t.title}
</Link>
)}
</div>
R uはV4で同じことを使用した場合、作業エラーを取得したりないので、デフォルトでNavlinksがアクティブになって、??私は、これらは同じようにV4で動作すると思いますので。 –
@Mayank Shukla:警告:未知のprop 'activeStyle'がタグ –