drag and drop an element in react native code example

Example: drag and drop view react native

import React, { Component } from "react";import {  StyleSheet,  View,  PanResponder,  Animated} from "react-native";export default class Draggable extends Component {  constructor() {    super();    this.state = {      pan: new Animated.ValueXY()    };  }  componentWillMount() {    // Add a listener for the delta value change    this._val = { x:0, y:0 }    this.state.pan.addListener((value) => this._val = value);    // Initialize PanResponder with move handling    this.panResponder = PanResponder.create({      onStartShouldSetPanResponder: (e, gesture) => true,      onPanResponderMove: Animated.event([        null, { dx: this.state.pan.x, dy: this.state.pan.y }      ])      // adjusting delta value      this.state.pan.setValue({ x:0, y:0})    });  }  render() {    const panStyle = {      transform: this.state.pan.getTranslateTransform()    }    return (        <Animated.View          {...this.panResponder.panHandlers}          style={[panStyle, styles.circle]}        />    );  }}let CIRCLE_RADIUS = 30;let styles = StyleSheet.create({  circle: {    backgroundColor: "skyblue",    width: CIRCLE_RADIUS * 2,    height: CIRCLE_RADIUS * 2,    borderRadius: CIRCLE_RADIUS  }});