1) using [], Only once when component is intially rendered
useEffect(() => {
console.log('inside use effect')
}, [])
2) nothing, run at initial render and at every single re-render
useEffect(() => {
console.log('inside use effect')
})
2)[selectedItem], everytime whenever the state of selectedItem changes
useEffect(() => {
console.log('inside use effect')
}, [selectedItem])
3) [selectedItem > 2], everytime the condition matches
useEffect(() => {
console.log('inside use effect')
}, [selectedItem > 2])
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter