刚刚开始学习React Native并遇到了一些基本问题。我正在使用React-native-draggable-Ableconement,我想使用元素的位置来更新当前场景的状态。
<Draggable renderColor='white' offsetX={0} renderSize={48} reverse={false} pressDragRelease={PASS X,Y POSITION TO A FUNCTION HERE?}>
在我的一生中,我无法做到这一点。我真的只是想获得发布的拖放元素的X和y位置,然后在此setstate(...)中使用它。我尝试了绑定,但实际上我是一个完整的初学者,甚至不知道现在要看哪里。任何指针都将不胜感激。
目前这是不可能的。快速查看模块源代码,您可以在这里看到pressDragRelease
函数无需任何参数。
onPanResponderRelease: (e, gestureState) => {
if(pressDragRelease)
pressDragRelease();
[...]
我们想要的是从gestureState
获取X和Y。我们可以将onPanResponderRelease
参数传递给pressDragRelease
:
onPanResponderRelease: (e, gestureState) => {
if(pressDragRelease)
pressDragRelease(e, gestureState);
[...]
随意叉并提交拉动请求!
update
我在这里制作了PR:https://github.com/tongyy/reaect-native-draggable/pull/7
更新2
PR已合并,并发布了向NPM发布的新版本!
npm install react-native-draggable@1.0.8