react map遍历数组,展示在页面上,如何通过变量去修改其中一个的图片。
问题描述
我有一个数组,通过map遍历在页面展示,我点击其中一张图片的时候,对应的灰色图片变为蓝色图片
问题出现的环境背景及自己尝试过哪些方法
代码:
效果图:
点击效果图的红色区域,对应的图片有灰色图片变为蓝色图片
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
图片属于静态资源,不能直接替换地址,需要提前
require
引入看下你画红框的
<Img />
代码那一行,你监听的是item.visibleColor
来变化Img
的url
,等同于你监听的是this.state.advList
这个数组的每一项,但是你的changeColor
方法却改变的是this.state.visibleChange
。监听的数据与改变的数据不是同一个,所以你点击了也没有任何效果。 将changeColor
方法修改一下