を反応します。 anchor link
がアクティブな場合、アクティブなスタイルの作業を行うにはどうすればいいですか?現在のアクティブなリンクをスタイリングは私が<strong><em>アンカー</em></strong><em>リンク私のアプリで</em>を得たルータv4のアクティブアンカーリンク
<NavLink
to="/#somewhere"
activeClassName="selected"
>AnchorLink</NavLink>
を反応します。 anchor link
がアクティブな場合、アクティブなスタイルの作業を行うにはどうすればいいですか?現在のアクティブなリンクをスタイリングは私が<strong><em>アンカー</em></strong><em>リンク私のアプリで</em>を得たルータv4のアクティブアンカーリンク
<NavLink
to="/#somewhere"
activeClassName="selected"
>AnchorLink</NavLink>
あなたは、パラメータactiveClassName
で提供されたクラスにスタイルを与えることができますが、それはハッシュのURLでは動作しませんが、アクティブクラスの私たちは、ハッシュ名でlocation.hash
を比較することができます。
例:
<li>
<Link className={location.hash == "#about" ? "active" : ""} to='#about'>
About
</Link>
</li>
<li>
<Link className={location.hash == "#user" ? "active" : ""} to='#user'>
User
</Link>
</li>
<li>
<Link className={location.hash == "#repo" ? "active" : ""} to='#repo'>
Repository
</Link>
</li>
したがって、この例のために私たちが提供したスタイル
.active {
font-weight: bold;
}
ので、フォントが唯一の現在アクティブなリンクのために大胆になります。
私は単純なものではなくアンカーリンクについて話しています。あなたの例はうまくいかないでしょう。 –
/#anchor-linkを使用した例を表示してください。私の場合は、場所パスが/ and anchor-link –
なので、動作していないからです。 1. https://github.com/rafrex/react-router-hash-link 2. https://stackoverflow.com/a/29456595/4591943 –
アクティブなスタイルはどういう意味ですか?紫色のリンクを意味しますか?これはCSSの問題のようです。 – Li357
@ Li357私はリンクがアクティブであることを意味します - それから "選択された"クラスがそれに適用されますが、反応ルータではアンカーリンクで動作しません –