搜尋

首頁  >  問答  >  主體

Next.js條件樣式

<pre class="brush:php;toolbar:false;"><p>如果路徑與連結的href相匹配,我想讓連結有效。 </p> <pre><code> function Component() { const pathname = usePathname(); return ( <div className="links"> <Link href="/">首頁</Link> <Link href="/store" className={`${pathname === this.href && "active"}`} >商店</Link> <Link href="/actors">演員</Link> </div> ) }</code></pre> <code> <p>我嘗試了這個,但不幸的是沒有起作用。我能做這樣的事嗎? </p></code></pre>
P粉596161915P粉596161915532 天前603

全部回覆(1)我來回復

  • P粉432930081

    P粉4329300812023-08-11 13:33:58

    在只能在類別元件中存取的功能元件中,你不能使用this。要實現你想要的效果,你只需要手動編寫程式碼,例如:

    <Link href="/store" className={`${pathname === "/store" ? "active":""}`} >商店</Link>

    也要注意在className中不要使用&&,因為如果條件不成立,它會在你的className中加入false,所以可以使用三元運算符,在條件為false時加上"" 。

    回覆
    0
  • 取消回覆