Skip to content

Instantly share code, notes, and snippets.

@stephepush
Created February 27, 2021 18:31
Show Gist options
  • Save stephepush/553c7dc2affca0eb06c8648966e36685 to your computer and use it in GitHub Desktop.
Save stephepush/553c7dc2affca0eb06c8648966e36685 to your computer and use it in GitHub Desktop.
Hooks Practice Pluralsight
import React from "react";
import ImageToggleOnMouseOver from "../src/ImageToggleOnMouseOver";
const ImageChangeOnMouseOver = () => {
return (
<div>
<ImageToggleOnMouseOver
primaryImg="/static/speakers/bw/bmwFiverbw.jpg"
secondaryImg="/static/speakers/bmwFiver.jpg"
alt="" />
&nbsp;&nbsp;&nbsp;
<ImageToggleOnMouseOver
primaryImg="/static/speakers/bw/OIPbw.jpg"
secondaryImg="/static/speakers/OIP.jpg"
alt="" />
</div>
);
};
export default ImageChangeOnMouseOver;
import React, {useRef} from "react";
const ImageToggleOnMouseOver = ({ primaryImg, secondaryImg }) => {
const imageRef = useRef(null);
return (
<img onMouseOver={() => {imageRef.current.src = secondaryImg;}}
onMouseOut={() => {imageRef.current.src = primaryImg;}}
src={primaryImg}
alt="" ref={imageRef}
/>
)
}
export default ImageToggleOnMouseOver;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment