Sometimes, we want to listen to window events from components with React.js.
In this article, we’ll look at how to listen to window events from components with React.js.
How to listen to window events from components with React.js?
To listen to window events from components with React.js, we call window.addEventListener in the useEffect callback.
For instance, we write
useEffect(() => {
const onScroll = (event) => console.info("scrolling", event);
window.addEventListener("scroll", onScroll);
return () => {
window.removeEventListener("scroll", onScroll);
};
}, []);
to call the useEffect with a callback that calls window.addEventListener to listen to the scroll event on window.
We set the event listener to onScroll.
We call useEffect with an empty array to call the callback only when the component mounts.
Conclusion
To listen to window events from components with React.js, we call window.addEventListener in the useEffect callback.