2017-11-25 14 views
0

を反応します。 anchor linkがアクティブな場合、アクティブなスタイルの作業を行うにはどうすればいいですか?現在のアクティブなリンクをスタイリングは私が<strong><em>アンカー</em></strong><em>リンク私のアプリで</em>を得たルータv4のアクティブアンカーリンク

<NavLink 
    to="/#somewhere" 
    activeClassName="selected" 
>AnchorLink</NavLink> 
+0

アクティブなスタイルはどういう意味ですか?紫色のリンクを意味しますか?これはCSSの問題のようです。 – Li357

+0

@ Li357私はリンクがアクティブであることを意味します - それから "選択された"クラスがそれに適用されますが、反応ルータではアンカーリンクで動作しません –

答えて

0

あなたは、パラメータ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; 
} 

ので、フォントが唯一の現在アクティブなリンクのために大胆になります。

+0

私は単純なものではなくアンカーリンクについて話しています。あなたの例はうまくいかないでしょう。 –

+0

/#anchor-linkを使用した例を表示してください。私の場合は、場所パスが/ and anchor-link –

+0

なので、動作していないからです。 1. https://github.com/rafrex/react-router-hash-link 2. https://stackoverflow.com/a/29456595/4591943 –

関連する問題