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> ) }