useAction
Almost same to useEffect, but not deferred.
useAction
?
Why Unlike componentDidMount and componentDidUpdate, the function passed to useEffect fires after layout and paint, during a deferred event. This makes it suitable for the many common side effects, like setting up subscriptions and event handlers, because most types of work shouldn’t block the browser from updating the screen.
From React docs.
But useAction
can execute the action function immediately after useAction
get called.
Example
useEffect
{ ref = console // -> null return null}
useAction
{ ref = console // -> initialized return null}