问题描述
我试图在 Gatsby 中使用 activeClassName 以便突出显示活动导航。我现在确定我哪里出错了
variable
我不确定为什么它在我的服务器端不起作用。 enter image description here
如果需要,这是我的 SCSS 代码。
variable
解决方法
您在 headerStyles.acitveNavItem
中有一个拼写错误(注意 acitveNavItem
)。将其更改为 headerStyles.acitveNavItem
:
import React from 'react'
import {Link} from 'gatsby'
import headerStyles from './header.module.scss'
const Header = () => {
return (
<header className={headerStyles.header}>
<h1>
<Link className={headerStyles.title} to="/">
Topher's Blog
</Link>
</h1>
<nav>
<ul className={headerStyles.navList} >
<li> <Link className={headerStyles.navItem} activeClassName={headerStyles.acitveNavItem} to="/">Home</Link> </li>
<li> <Link className={headerStyles.navItem} activeClassName={headerStyles.acitveNavItem} to="/about">About</Link> </li>
<li> <Link className={headerStyles.navItem} activeClassName={headerStyles.acitveNavItem} to="/blog">Blog</Link> </li>
<li> <Link className={headerStyles.navItem} activeClassName={headerStyles.acitveNavItem} to="/contact">Contact</Link> </li>
</ul>
</nav>
</header>
)
}
export default Header