javascript - 如何做到这一点,当您按下 png 图标时,它会将您带到 NavLink 中“/”的主页,而无需重新加载页面?
问题描述
所以这是我的代码:
<div key="1" className="menu-item">
<NavLink to="/">
<span className="icon-home3" /> Home
</NavLink>
</div>
主页按钮可以在不重新加载页面的情况下正常工作,但 png 图标会使页面每次都重新加载。为什么会这样,我该如何解决?
这是图像组件:
const Logo = () => {
return (
<center style={{ marginTop: '4%' }}>
<a
href="/"
className="logo"
title="Home" >
<img src="data:image/png;base64,..." alt="Logo" />
</a>
</center>
);
}
解决方案
您忘记将a
元素替换为NavLink
组件。NavLink
神奇 - 重定向而不刷新。
const Logo = () => {
return (
<center style={{ marginTop: '4%' }}>
<NavLink to="/"
className="logo"
title="Home" >
<img src="data:image/png;base64,...." alt="Logo" />
</NavLink>
</center>
);
}
推荐阅读
- python - 另一个框架内的框架在python Tkinter中
- mysql - 使用多种编码生成包含列的表
- ms-access - 访问功能区 OnAction
- android - TextView 文本更改但布局不更新(Kotlin - Android)
- oracle - 为什么我不能创建包含多个图像的 ORACLE 12c 报告?
- jquery - 检查 div 是否包含这些单词中的任何一个,如果是,则显示此 div
- java - 使用 Selenium 等待进度条
- api - Discord.js 中的前缀问题(包括 .toUpperCase())
- python - 为什么 DNSPython 区域传输偶尔会失败
- devops - 通过镜像存储库在 gitlab 中进行 CI/CD