【发布时间】:2018-10-20 09:24:24
【问题描述】:
在我的前端 Reactjs 应用程序中,我同时上传多张图片并将网址保存在一个数组中。当尝试循环包含要在网站上显示的 url 的数组时,它将每个图像显示在一个单独的框中(这很好)。但是,当我单击单个图像时,它会根据控制台日志呈现数组中的所有图像 url。
当我单击单个图像时,它会显示在控制台日志中:
http://192.168.22.124:3000/source/5102018114022AM-pexels-photo.jpg http://192.168.22.124:3000/source/5102018114022AM-redhat.jpg
handleClick() {
this.setState({ isToggleOn: !this.state.isToggleOn})
}
render() {
const { name, fileExt, pic } = this.state;
var img = [];
for (var i = 0; i < pic.length; i++) {
console.log(pic[i]);
img.push(<a style={{width: 200, height: 250}} key={i} className={'tc ' + change + ' dib br3 ma2 pa2 grow bw2 shadow-5'} onClick={this.handleClick}>
<div key={i}>
<img style={{width: 175, height: 175}} className='tc br3' alt='robots' key={i} src={`${pic[i]}`}/>
</div>
</a>)
};
return (
isToggleOn && fileExt !== 'mp4' ?
<div>
{ img }
</div>
【问题讨论】:
-
可以显示handleClick函数吗?
标签: javascript arrays reactjs