setState
updates state asynchronously. It's my understanding that, when using a class component, you can do something like this to ensure certain code is executed after one setState
updates state:
setState({color: red}, callbackThatExecutesAfterStateIsChanged);
I'm using a functional component & hooks. I'm aware, here, useEffect()
's callback will execute everytime after color
state changes and on initial execution.
useEffect(callback, [color]);
How can I replicate similar behaviour as the class component example - that is, to execute a chunk of code once after one setState()
successfully changes state and not on initial execution?