The spring allows for us to define values that will animate from the start to end without having to define a specific amount of time like in timing.

It does this by taking various values that will do that calculation for us. The only required one is toValue; the rest have defaults. However, I recommend at least tweaking velocity, tension and friction to get the perfect animation.

Here are the values you can supply for the config:

  toValue: number
  overshootClamping: bool
  restDisplacementThreshold: number
  restSpeedThreshold: number
  velocity: number
  bounciness: number
  speed: number
  tension: number
  friction: number

In the case of Animated.ValueXY, you can supply an object {x: number y: number} in the toValue.