Using sideEffect in useEffect hook
import { useEffect , useState } from 'react'
function UseEffectHook () {
const [ count , setCount ] = useState(0)
const [ data , setData ] = useState([])
const resizeHandler = () => {
console.log("resizing")
}
const getData = async () =>{ // api side effect function
const data = await fetch("https://jsonplaceholder.typicode.com/users")
const result = await data.json();
setData(result)
console.log(result)
}
useEffect(()=>{
window.addEventListener("resize" , resizeHandler )
console.log("useEffect hook is start")
getData() // api side effect function call
return () => {
window.removeEventListener("resize" , resizeHandler )
}
})
return(
<div>
<h2>Count - {count}</h2>
<button onClick={()=>{
setCount(prev => prev + 1 )
}> Increase </button>
</div>
)
}
export default UseEffectHookLast updated