Reputation: 3785
Actually I have multiple images so now I need to display clicked image on another box how can I do that in react?
My Code:-
const imageClick = () =>{
console.log(this.state.value);
}
<img src="images/1.png" onClick={()=>imageClick()} />
<img src="images/2.png" onClick={()=>imageClick()} />
<img src="images/3.png" onClick={()=>imageClick()} />
<img src="images/4.png" onClick={()=>imageClick()} />
<div className="newDiv"></div>
Not able to understand what is better way to do this?
Upvotes: 1
Views: 365
Reputation: 1347
Do you mean something like this?
const imageClick = (selectedImg) =>{
this.setState({ selectedImg }) // Save the selected image in this.state
}
<img src="images/1.png" onClick={()=>imageClick(1)} />
<img src="images/2.png" onClick={()=>imageClick(2)} />
<img src="images/3.png" onClick={()=>imageClick(3)} />
<img src="images/4.png" onClick={()=>imageClick(4)} />
<div className="newDiv">
<img src={`images/${this.state.selectedImg}.png`} /> // Get the selected image from this.state
</div>
Upvotes: 1