It seems that a simple change will make this library much smoother
animationFunction: (prop, value) => Animated.spring(prop, {
toValue: value,
friction: 8,
}),
goes to:
animationFunction: (prop, value) => Animated.spring(prop, {
toValue: value,
friction: 8,
useNativeDriver: true
}),