React本机传递组件/对象属性到ONPRESS函数



刚刚开始学习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

相关内容

  • 没有找到相关文章

最新更新