From c0802e8635f7985e6fa5e1e5ae67890ee21d5ca1 Mon Sep 17 00:00:00 2001 From: Nemo Date: Tue, 24 Mar 2026 13:16:52 +0800 Subject: [PATCH] fix: SlideToConfirm use useNativeDriver:false so setValue follows finger in real-time --- components/SlideToConfirm.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/SlideToConfirm.tsx b/components/SlideToConfirm.tsx index 3dc233e..5f191f2 100644 --- a/components/SlideToConfirm.tsx +++ b/components/SlideToConfirm.tsx @@ -38,12 +38,12 @@ export function SlideToConfirm({ label = 'Slide to confirm', color = '#059669', const onTouchEnd = () => { if (disabled || done) return; if (maxX > 0 && currentX.current / maxX >= THRESHOLD) { - Animated.timing(translateX, { toValue: maxX, duration: 100, useNativeDriver: true }).start(() => { + Animated.timing(translateX, { toValue: maxX, duration: 100, useNativeDriver: false }).start(() => { setDone(true); onConfirm(); }); } else { - Animated.spring(translateX, { toValue: 0, useNativeDriver: true, speed: 25, bounciness: 4 }).start(); + Animated.spring(translateX, { toValue: 0, useNativeDriver: false, speed: 25, bounciness: 4 }).start(); currentX.current = 0; } };