Vibration API — haptic feedback.
Basic vibration:
1import { Vibration } from "react-native";23// Simple vibration4Vibration.vibrate();56// Duration (ms)7Vibration.vibrate(1000);89// Pattern10Vibration.vibrate([0, 500, 200, 500]);11// [delay, vibrate, delay, vibrate]
Haptic feedback (better UX):
1import * as Haptics from 'expo-haptics';23// Light impact4Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light);56// Medium impact7Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Medium);89// Heavy impact10Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Heavy);1112// Notification13Haptics.notificationAsync(14 Haptics.NotificationFeedbackType.Success15);
Cancel vibration:
1Vibration.cancel();
Best practices: