How can I pass to the next/image component two different images so that they switch according to browser width, similar to a media query? I have found success doing this, but I was wondering if there is a more elegant approach:
const [windowWidth, setWindowWidth] = useState(0);
useEffect(() => {
const handleResize = () => {
setWindowWidth(window.innerWidth);
};
handleResize();
window.addEventListener("resize", handleResize);
return () => {
window.removeEventListener("resize", handleResize);
};
}, []);
<Image src={windowWidth > 768 ? image1 : image2} alt="Illustration" />