reactjs - 单击外部 url react.js 的图像
问题描述
我正在做一个投资组合,我正在使用 react.js。我只想单击图像,例如 StackOverflow 图标,并能够重定向到页面。我看到了各种不同的方式,但我无法让它重定向。
我正在使用 React-Bootstrap,我不知道这是否会改变任何事情。
export default class Home extends Component {
render() {
return (
<Grid>
<Jumbotron className="brainImg">
</Jumbotron>
<div class="footer"><center className="iconsBaby">
<Image src="giticon.png" className="githubIcon" to="https://github.com/Joeyryanbridges" />
<Image src="linkedinIcon.png" className="linkedinIcon" href="https://github.com/Joeyryanbridges" />
<Image src="SOFIcon.png" className="githubIcon" href="https://github.com/Joeyryanbridges" />
</center>
</div>
</Grid>
)
}
谢谢你的关注。
解决方案
通常,图像组件本身不应是链接。你应该做的是用<a>
标签包装你的图像组件,或者Link
如果你使用react-router
.
<a href="https://github.com/Joeyryanbridges">
<Image src="giticon.png" className="githubIcon" />
</a>
或使用反应路由器Link
<Link to="https://github.com/Joeyryanbridges">
<Image src="giticon.png" className="githubIcon" />
</Link>
这样,Image
组件不关心重定向或更改 URL,并且该功能由适当的组件或标记处理。
始终牢记,在可重用性和可维护性方面,关注点分离非常重要。
推荐阅读
- excel - 如何移动和转置来自不同数量的不同列的数据?
- html - 单击按钮时如何捕获日期和时间?
- log4net - XmlConfigurator.Configure() 不接受 0 个参数
- javascript - 如何自定义付款地址表单输入文件 Opencart 3
- php - 在 DirectAdmin 中添加新域时完全自动化 Let's Encrypt 证书请求
- node.js - 从 Cloud Build 中的 Google 源代码库安装 Npm
- python - 使用 python beautifusoap 抓取数据列表标签
- cad - 如何了解STEP文件格式?
- html - 如何配置 htaccess 以删除 index.php 并在错误 404 时重定向
- c# - C# MongoDB - 根据 ID 从嵌套文档的数组中提取项目