Usually I see this kind of state update (this is just an example):
const NumArray = () => {
const [numbers, setNumbers] = useState([])
return (
<div>
<p>Numbers:[ {numbers} ]</p>
/////////////////////
<button onClick={() => setNumbers(prevState => [...prevState, 1])}>
/////////////////////
Click me
</button>
</div>
)
}
But if i use this variation it still works:
const NumArray = () => {
const [numbers, setNumbers] = useState([])
return (
<div>
<p>Numbers:[ {numbers} ]</p>
/////////////////////
<button onClick={() => setNumbers([...numbers, 1])}>
/////////////////////
Click me
</button>
</div>
)
}
My question is, what is the difference between the two state updates? Why do people tend to use the one with the callback?