Using PanResponder with the Animated API
To round out our animation chapter, we'll explore one more very powerful way to leverage animation. PanResponder is a React Native API for tracking simple gestures. We can use PanResponder to track the user dragging their finger across the screen as a way to transition from panel to panel. As usual, we'll begin by importing PanResponder at the top of our file:
import { 
  StyleSheet, 
  View, 
  LayoutAnimation, 
  Animated, 
  PanResponder 
} from 'react-native'; 
PanResponder needs to track the value of state.pan as it updates. We'll do this by adding a componentWillMount lifecycle method. Here, we'll listen to changes in state.pan by utilizing the addListener method. We'll also add a componentWillUnmount method to remove the listener once the component is unmounted:
componentWillMount() { 
  this.dragPosition = 0; 
  this.panListener = this.state.pan.addListener((value) => { 
    this.dragPosition = value.value; 
  }); 
} 
 
componentWillUnmount...