2016-07-27 19 views
1

Hallo ich arbeite reagieren nativer und ich habe diesen Code ein Drag & Tropfen auf ein ElementGibt es eine Möglichkeit, onPanResponderMove zu verwalten?

this.panResponder = PanResponder.create({ 
     onStartShouldSetPanResponder:() => true, 
     onPanResponderMove : 
     Animated.event([null, { 
     dx: this.state.pan.x, 
     dy: this.state.pan.y 
    }]), 
. 
. 
. 

Die Sache ist zu verwalten, dass ich möchte, dass die Animated.event passieren verwalten können, durch die onPanResponderMove wenn ich eine Taste

so etwas wie

drücken Wenn ich drücke eine Taste dann OnPanResponderMove so kann ich Drag & Drop

Ich weiß nicht wirklich, wie ich es tun kann. Hat irgendjemand irgendeinen Schlüssel dazu?

Antwort

0

Ich bin nicht 100% sicher, aber wahrscheinlich können Sie nur die onStartShouldSetPanResponder:() => true bearbeiten. Im Augenblick gibt es immer true zurück, aber wie der Funktionsname sagt, müssen Sie vielleicht zurückkehren, ob Sie es aktivieren möchten oder nicht.

So soll die Lösung so etwas wie diese:

onStartShouldSetPanResponder: function() { 
    return this.state.panResponderEnabled 
} 

Und sonst, wo Sie auf eine Schaltfläche mit einer onPress Eigenschaft (oder etwas ähnlich), wo Sie den Zustand tatsächlich ändern können.

Verwandte Themen