2016-04-21 12 views
1

Ich habe eine Schaltfläche erstellt, die ich eine Funktion beim Klicken und dann wieder beim Loslassen aufrufen möchte. Eine normale TouchableOpacity oder andere wird eine Funktion auslösen, wenn nur ein Klick losgelassen wird. Ich benötige Funktionen sowohl auf AND als auch auf Click.Native onStartShouldSetResponder und onResponderRelease reagieren?

  <View style={styles.touchbutton} 
       onStartShouldSetResponder={() => this.clickOn()} 
       onResponderRelease={() => this.clickRelease()}> 
       <Text style={styles.dark}>Button</Text> 
       </View> 

Der obige Code funktioniert bei Klick, aber nicht bei Freigabe. Ich habe auch onResponderReject versucht, aber das funktioniert auch nicht. Schwer zu finden, was der Befehl sein sollte.

Antwort

1

Hatte das gleiche Problem. onStartShouldSetResponder muss True zurückgeben

onStartShouldSetResponder = {(e) => {/ was auch immer tun /; Wahr zurückgeben}}