export default function App() {
const [counter, setCounter] = useState(0)
useEffect(() => {
console.log('from useEffect...', counter)
})
function incrementClickHandler() {
setCounter((counter) => {
console.log('from click handler...', counter)
return counter + 1
})
}
console.log('before render...', counter)
return (
<div className='App'>
<h1>{counter} </h1>
<button onClick={incrementClickHandler}>Increment </button>
</div>
)
}
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