Working with the gesture responder system and PanResponder
The gesture responder system is the foundation of handling gestures in React Native. All the Touchable
components are based on the gesture responder system. With this system, you can not only listen to gestures but you can also specify which component should be the touch responder.
This is very important because there are several scenarios in which you have multiple touch responders on your screen (for example, Slider
in a ScrollView
). While most of the built-in components negotiate which component should become a touch responder and should handle the user input on their own, you have to think about it yourself when working directly with the gesture responder system.
The gesture responder system provides a simple API and can be used on any component. The first thing you have to do when working with the gesture responder system is to negotiate which component should become the responder to handle the gesture.