title: React Native onPanResponderMove seems to be called too rarely
body: <p>I'm trying to implement a custom, vertical slider in <code>React Native</code>. For this purpose, I'm using a <code>PanResponder</code>. Since the slider is vertical, I'm changing the <code>y</code> value only. To stop the object on slider's borders I'm checking if it has reached any before calling <code>Animated.event</code>.</p>
  
  <p>My slider works fine until I swipe the object very fast. Then <code>onPanResponderMove</code> callback seems to be called too rarely and the object stops outside the track, further than the border.</p>
  
  <pre><code>componentWillMount() {
      this.panResponder = PanResponder.create({
          onStartShouldSetPanResponder: (evt, gestureState) =&gt; true,
          onStartShouldSetPanResponderCapture: (evt, gestureState) =&gt; true,
          onMoveShouldSetPanResponder: (evt, gestureState) =&gt; true,
          onMoveShouldSetPanResponderCapture: (evt, gestureState) =&gt; true,
          onPanResponderGrant: this._handleOnPanResponderGrant.bind(this),
          onPanResponderMove: this._handleOnPanResponderMove.bind(this),
          onPanResponderRelease: this._handleOnPanResponderRelease.bind(this)
      })
  }
  
  _handleOnPanResponderGrant() {
      this.state.pan.setOffset({ x: this.state.pan.x._value, y: this.state.pan.y._value })
      this.state.pan.setValue({ x: 0, y: 0 })
  }
  
  _handleOnPanResponderMove(e, gestureState) {
      // some calculations - seems to be correct since everything is working fine until I swipe very fast
      if (reachedBorders(...)) { // this takes into account also the direction so it won't get stuck on the border
          return true
      }
      return Animated.event([null, { dy: this.state.pan.y }])(e, gestureState)
  }
  
  _handleOnPanResponderRelease() {
      this.state.pan.flattenOffset()
  }
  </code></pre>
  
  <p>What am I doing wrong? Is my approach correct (skipping <code>Animated.event</code> if outside the slider)?</p>
  
  <p><strong>UPDATE:</strong></p>
  
  <p>Probably the problem is that you can't stop the <code>PanResponder</code> move immediately during the gesture as described in <a href="https://github.com/facebook/react-native/issues/11248" rel="noreferrer">this GitHub issue</a>.</p>