reactjs - ReactJS 从上面的元素获取图像
问题描述
当我触发我的 onClick 时,我需要元素 {"../images/type/" + eq.image_eq}。在 jQuery 中我只是简单地引用之前的 DOM 元素,但是如何在 React 中实现呢?
renderEqui() {
return _.map(this.state.equi, eq => {
return (
<>
<img src={"../images/type/" + eq.image_eq} />
<img src="../images/misc/equiped.png" onClick={this.changeImage} />
</>
);
});
}
我已经尝试过使用参数但没有成功。我需要检索此图像以修改另一个组件的图像。
解决方案
你可以这样做:
renderEqui() {
return _.map(this.state.equi, eq => {
const imageSrc = "../images/type/" + eq.image_eq;
return (
<img src={imageSrc}/>
<img src="../images/misc/equiped.png" onClick={()=>this.changeImage(imageSrc )}/>
);
});
您的 changeImage 函数将如下所示:
changeImage = (imageSrc) => {
cconsole.log(imageSrc)
}
推荐阅读
- playback - GSAP - 如何将动画绑定到特定的数据属性?
- pandas - Pandas - 将字符串值写入数据框
- makefile - 使用 Makefile 中的模式构建可执行文件
- python - `readline`、`readlines`、`writeline` 和 `writelines` 是否需要以文本模式而不是二进制模式打开 `file` 对象 `f`?
- python-3.x - 如何使用beautifulsoup和python从steam中抓取动态评论内容
- serial-port - 在 Windows 10 上的其他串行终端中使用串行 UART 输出作为输入
- sql - 谷歌数据工作室(postgres)的日期格式问题
- c# - PrintDocument 不能以正常分辨率在 DL 信封上打印图像,它必须是 220x110mm,但我得到的是 205x100mm 图像
- mongodb - Mongodb:查询两个日期之间的文档(字符串格式为“20-05-2019”)
- python - 将列表中的元组转换为字典并计算频率