Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There are 2 fixes in this PR:
onComplete || complete
, notonCompleteTimeRef.current || complete
.onCompleteTimeRef.current
is ALWAYS truthy after the first timeuseEffect
is ran, because we never setonCompleteTimeRef.current
to anything falsey. We do clear the timeout, but that doesn't change the value ofonCompleteTimeRef.current
, which is just a number.setState
. See: https://reactjs.org/docs/hooks-reference.html#functional-updates.setAnimate
in a callback of asetTimeout
, so it is retrieving quite stale state. This is causing me problems when implementing this hook.