gpt4 book ai didi

javascript - onClick inside mapped object JSX for React NextJS 不工作

转载 作者:行者123 更新时间:2023-11-29 17:34:45 25 4
gpt4 key购买 nike

我有一个组件:

import React, { Component } from 'react';
import ImageItem from '../components/ImageItem';

class ImageList extends Component {

handleClick() {
console.log('Testing testing...'); // ---> This is not working.
}
render() {
const images = this.props.images.map(image => {
return (
<ImageItem
onClick={this.handleClick}
key={image.id}
image={image.src}
title={image.title}
/>
);
});

return (
<div className="image-list" ref={el => (this.el = el)}>
{images}
</div>
);
}
}

export default ImageList;

但是,当我的 onClick 在映射函数内部时,它不会在控制台中记录任何内容。

这是我的 ImageItem 组件:

import React, { Component } from 'react';

class ImageItem extends Component {
render() {
return (
<a href="#">
<img
className="portfolio-image"
src={this.props.image}
alt={this.props.title}
/>
</a>
);
}
}

export default ImageItem;

我在这里做错了什么?

最佳答案

您没有将点击处理程序分配给您的组件,它应该如下所示:

class ImageItem extends Component {
render() {
return (
<a href="#" onClick={this.props.onClick}>
<img
className="portfolio-image"
src={this.props.image}
alt={this.props.title}
/>
</a>
);
}
}

export default ImageItem;

关于javascript - onClick inside mapped object JSX for React NextJS 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57915424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com