I have an array of data that I'm iterating through, In the javascript map() function call I'm using the second argument that map() takes, 'index'. How would I pass index to the onClick event? I tried adding index to the list of arguments for onClick but all I can access are the events. Is there anyway I can pass the index through?
I'd like to be able to execute the commented out line 'handleImageClick(productObjects[index])'. I need to let the parent component know which productObject was clicked on by the user.
export default function SideProducts(props) {
const { productObjects, handleImageClick } = props;
const onClick = (e) => {
e.persist()
console.log(e)
//handleImageClick(productObjects[index])
}
console.log(productObjects)
return (
<Wrapper>
{productObjects.map((productObject,index) => (
<ImageWrapper key={index} src={productObject.image} onClick={(e) => onClick(e)}>
</ImageWrapper>
))}
</Wrapper>
)
}