css - 使用 Nextjs 应用程序中的样式组件更改活动引导导航链接的颜色。(打字稿)
问题描述
我在我的 react typescript 应用程序中使用 react-bootstrap 和样式化的组件。我想更改活动导航链接的颜色。
代码:
const StyledNav = styled(Nav)`
font-size: 12px;
text-transform: uppercase;
`;
<StyledNav>
<StyledNav.Link>BACK </StyledNav.Link>
<StyledNav.Link>HOME </StyledNav.Link>
<StyledNav.Link active>{props.page}</StyledNav.Link>
</StyledNav>
TIA
解决方案
您可以在模板文字中使用道具。
const StyledLink = styled(Nav.Link)`
font-size: 12px;
text-transform: uppercase;
color: ${props => props.active ? 'red': 'inherit'};
`;
如果你想有多个定义,你可以像这样使用它;
const StyledLink = styled(Nav.Link)`
font-size: 12px;
text-transform: uppercase;
${props => props.active && `
color: red;
border-bottom: 3px solid green;
`}
`;
<Nav>
<StyledLink>BACK </StyledLink>
<StyledLink>HOME </StyledLink>
<StyledLink active>{props.page}</StyledLink>
</Nav>
推荐阅读
- r - tidyverse 按列连接两个具有动态列名的数据集
- batch-file - 是否可以在 BAT 文件中加密/散列密码?
- angular - 安装@angular/material 时无法解析依赖树
- python - 检查城市名称是否属于给定国家的最简单方法是什么?
- autodesk-forge - 如何以编程方式获取共享链接以供最终用户访问 Fusion Team 项目?
- python - NameError: 名称 ' ' 未在 .py/.kv 中定义
- github - asciidoc,doctoolchain,目标 github readme.adoc - 如何将包含包含的 asciidoc 文件导出到一个不包含包含的文件中?
- windows - 打开 FTP 服务器上的文件夹时发生错误。确保您有权访问该文件夹
- scala - 如何在加特林中将 RPS 提高到 50k?
- sparql - 如何通过 DBpedia 中的 wikiPageWikiLink 获取直接链接的电影?