【发布时间】:2022-01-22 00:36:39
【问题描述】:
我正在尝试将样式添加到带有样式组件的活动链接。
我有一个导航栏,根据当前处于活动状态的链接,相应的链接将添加一个样式
谢谢
import React from 'react'
import Link from 'next/link'
import { useRouter } from 'next/router'
import { bool } from 'prop-types';
import StyledSidebar from '../../styles/header/styled.sidebar'
import StyledLink from '../../styles/header/styled.links'
export default function Sidebar({ open }) {
const router = useRouter()
return (
<StyledSidebar open={open}>
<div>
<ul>
<StyledLink><Link href="/" className={router.pathname == "/" ? 'active' : ''}>HOME</Link></StyledLink>
<StyledLink><Link href="/destination" className={router.pathname == "/destination" ? 'active' : ''}>DESTINATION</Link></StyledLink>
<StyledLink><Link href="/crew" className={router.pathname == "/crew" ? 'active' : ''}>CREW</Link></StyledLink>
<StyledLink><Link href="/technology" className={router.pathname == "/" ? 'active' : ''}>TECHNOLOGY</Link></StyledLink>
</ul>
</div>
</StyledSidebar>
)
}
Sidebar.propTypes = {
open: bool.isRequired,
};
【问题讨论】:
-
HOME 像这样传递它 -
让我知道这是否有效。我会在回答中详细解释
-
感谢您的回答。如何使用样式化组件通过此方法更改活动链接的样式?
标签: javascript next.js styled-components