2017-11-23 33 views
3

ちょうどReact Nativeの学習を開始し、いくつかの基本的な問題に取り掛かりました。 React-native-draggableコンポーネントを使用しています。要素の位置を使用して現在のシーンの状態を更新したいと考えています。私はこの仕事を得ることができない私の人生のために ReactネイティブのOnPress関数へのコンポーネント/オブジェクトプロパティの受け渡し

<Draggable renderColor='white' offsetX={0} renderSize={48} reverse={false} pressDragRelease={PASS X,Y POSITION TO A FUNCTION HERE?}>
。私は実際には、リリースされているDraggable要素のxとyの位置を取得し、this.setState(...)で使用したいだけです。私は束縛しようとしましたが、実際には私は完全な初心者であり、今どこを見るか分からない。どんな指針も大変ありがとうございます。

答えて

2

これは現時点では不可能です。モジュールのソースコードを見てみると、hereは、パラメータなしでpressDragRelease関数が呼び出されていることがわかります。

onPanResponderRelease: (e, gestureState) => { 
    if(pressDragRelease) 
     pressDragRelease(); 
[...] 

xとyをgestureStateから取得します。 我々はpressDragReleaseonPanResponderReleaseのparamsを渡すことができます。

onPanResponderRelease: (e, gestureState) => { 
    if(pressDragRelease) 
     pressDragRelease(e, gestureState); 
[...] 

は、プルリクエストをフォークし、提出すること自由に感じなさい!

更新

私はここにPR作った:PRがマージされた2

https://github.com/tongyy/react-native-draggable/pull/7

UpdateおよびNPMに発行されたモジュールの新バージョン!

npm install [email protected]

+1

これは素晴らしいです。そんなにありがとう! StackOvervlowの質問から<5時間でモジュールの統合をマージする...素晴らしい。再度、感謝します! –

関連する問題