javascript - Gatsby 中的活动链接似乎被斜杠破坏了
问题描述
当我在正确的页面上时,我想突出显示我的项目,所以我使用了这个代码:
const isActive = ({ isCurrent }) => {
return isCurrent ? { className: "active" } : null
}
<Link getProps={isActive} to="/post">Articles</Link>
它适用于/post
但不适用/post/
请问如何解决这两种情况?
我在用着 :
gatsby-link
:https ://www.npmjs.com/package/gatsby-link
解决方案
Gatsby v2 消除了对该功能的需求。
代码库和示例都撒了函数版本,但更好的方法是使用partiallyActive
和activeStyle
道具。
<Link
to="/post"
partiallyActive={true}
activeStyle={styles.active}
>
Articles
</Link>
const styles = {
active: {
borderBottomColor: `#663399`,
color: `#663399`,
}
}
推荐阅读
- android - 将数据(包括图像)从 ListView 传递到另一个活动(独立于每个 ListView 选项)并初始化每个活动的起始值
- python - Django 无法执行 python manage.py runserver
- regex - 如何使用正则表达式匹配由任意数量的字符和空格分隔的两个单词?
- node.js - 如何以角度 6 获取 EPOCH 日期时间格式?
- javascript - if 语句中的构造函数返回未捕获类型错误
- powershell - 如何在 Jenkins 的声明性管道上的 powershell 脚本中获取更新的环境变量值
- java - 选择垃圾收集器的性能指标
- vue.js - Vuetify 数据表头的国际化
- tensorflow - 如何在 tf.estimator 上轻松调用预测?
- cmake - Cmake 项目运行良好。但是智能感知不起作用