dont trigger if animation is cancelled
This commit is contained in:
@@ -37,11 +37,14 @@ export const GrowWrapper = React.forwardRef(function GrowWrapper(
|
|||||||
|
|
||||||
const reset = useCallback(() => {
|
const reset = useCallback(() => {
|
||||||
cancelAnimation(scale)
|
cancelAnimation(scale)
|
||||||
|
animationDidComplete.value = false
|
||||||
scale.value = withTiming(1, {duration: 200})
|
scale.value = withTiming(1, {duration: 200})
|
||||||
}, [scale])
|
}, [animationDidComplete, scale])
|
||||||
|
|
||||||
const onTouchStart = React.useCallback(() => {
|
const onTouchStart = React.useCallback(() => {
|
||||||
scale.value = withTiming(1.05, {duration: 750}, () => {
|
scale.value = withTiming(1.05, {duration: 750}, finished => {
|
||||||
|
if (!finished) return
|
||||||
|
|
||||||
animationDidComplete.value = true
|
animationDidComplete.value = true
|
||||||
runOnJS(onOpenMenu)()
|
runOnJS(onOpenMenu)()
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user