Skip to content

Instantly share code, notes, and snippets.

@Sergioamjr
Created December 28, 2018 02:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Sergioamjr/13b19d6bffc772060406e0540264a6f1 to your computer and use it in GitHub Desktop.
Save Sergioamjr/13b19d6bffc772060406e0540264a6f1 to your computer and use it in GitHub Desktop.
useEffect example from React Hooks
import React, { useState, useEffect } from "react";
function ComponentWithUseEffect() {
const [screenWidth, setScreenWidth] = useState(0);
const updateScreenWidth = () => {
const currentScreenWidth = window.innerWidth;
setScreenWidth(currentScreenWidth);
};
useEffect(() => {
updateScreenWidth();
window.addEventListener("resize", updateScreenWidth);
return () => window.removeEventListener("resize", updateScreenWidth);
}, []);
return (
<p>Screen Width: {screenWidth}</p>
);
}
export default ComponentWithUseEffect;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment