2017-11-25 110 views
0

鏈接在我的應用程序。如果anchor link處於活動狀態,如何使活動樣式有效。陣營路由器V4活躍錨鏈接

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

你是什麼意思主動式?你的意思是一個紫色的鏈接?這看起來更像是一個CSS問題。 – Li357

+0

@ Li357我的意思是,如果鏈接處於活動狀態 - 那麼「選定」類將應用於它,但在反應路由器中不起作用的錨鏈接 –

回答

0

對於造型當前激活鏈接,你可以給樣式到在參數activeClassName提供的類,但它不與哈希網址的工作,但對於活動類,我們可以用我們的散列的名字比較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的例子,因爲在我的情況下,它不工作,因爲位置路徑是/並且鏈接是/#anchor-link –

+0

我有你的問題,我找到了這個解決方案。 1. https://github.com/rafrex/react-router-hash-link 2. https://stackoverflow.com/a/29456595/4591943 –