Sagen wir, ich habe zwei einfache animierte Ansicht. Ich möchte wissen, welche View
wird geschwenkt. Wie übergebe ich einen Parameter oder eine andere Art der Erkennung? DankeParameter zu panHandlers, um mehrere PanResponder zu behandeln?
Antwort
Ich habe das nicht getestet, aber ich denke, dass Sie in der Lage sein sollten, verschiedene Responder für jede Ansicht ähnlich dem folgenden Beispiel zu erstellen.
this._firstPanResponder = PanResponder.create({
onPanResponderGrant: (evt, gestureState) => {
// Do something when the first responder is granted
this.doFirst();
},
});
this._secondPanResponder = PanResponder.create({
onPanResponderGrant: (evt, gestureState) => {
// Do something when the second responder is granted
this.doSecond();
},
});
Dann sollte die Ansicht wie folgt aussehen.
<Animated.View {...this._firstPanResponder.panHandlers}></Animated.View>
<Animated.View {...this._secondPanResponder.panHandlers}></Animated.View>
Hoffe, das hilft.
Also, wenn 50 animierte Ansicht, 50 verschiedene Pan-Responder? – cjmling
Wäre es viel anders als die Verwendung von 50 Touchable-Komponenten, ziemlich sicher, dass sie auch panResponder verwenden. Ich könnte mich allerdings irren. –
Es hängt auch davon ab, was Sie die verschiedenen Ansichten tun möchten. In meinem Fall möchte ich nur sagen, welche Komponente berührt wurde und die Funktion onPanResponderMove wieder verwendet. –
- 1. zu PanResponder Hören Zustand zu ändern Werte
- 2. Was ist der beste Weg, um mehrere Aktionen zu behandeln?
- 3. Vorschläge, um mehrere Python Pandas Skripte zu behandeln
- 4. Was ist der beste Weg, um mehrere Suchoptionen zu behandeln?
- 5. Der beste Weg, um mehrere NSTableView (s) zu behandeln
- 6. Alternative für mehrere versuchen fangen, um die Ausnahme zu behandeln
- 7. Gibt es sowieso, um pythons getopt zu überzeugen, optionale Parameter zu Optionen zu behandeln?
- 8. Richtiger Weg, um mehrere benutzerdefinierte Jackson Deserializer zu schreiben, um die Vererbung zu behandeln
- 9. Beste Möglichkeit, mehrere Scrolling-Spalten zu behandeln
- 10. dplyr: Wie mehrere Werte zu behandeln
- 11. Beste Möglichkeit, mehrere NSURL-Verbindungen zu behandeln
- 12. Wie mehrere Einsendungen serverseitig zu behandeln sind
- 13. Fall auswählen, um aktive TabPage zu behandeln
- 14. Elegante Möglichkeiten, um einzigartige IFs zu behandeln
- 15. Der beste Weg, um Fehlermeldungen zu behandeln
- 16. Keine Aktivität gefunden, um Absicht zu behandeln
- 17. Der beste Weg, um Fehler zu behandeln
- 18. Aktivität nicht gefunden, um Absicht zu behandeln
- 19. Rewrite-Regel, um richtig zu behandeln? -sign
- 20. Bestes Muster, um Nullzeigerausnahme zu behandeln
- 21. Um viele If-Anweisungen zu behandeln
- 22. Guter Weg, um fehlende AssociatedControlID zu behandeln
- 23. Jupyter Magie, um Notebook Ausnahmen zu behandeln
- 24. Mehrere Parameter zu ContentResolver.requestSync setzen
- 25. Regex, um Parameter zu trennen
- 26. Um IOError zu behandeln, welche Methode sollte ich verwenden?
- 27. Java-Clustering-Algorithmus, um Ähnlichkeit und Unähnlichkeit zu behandeln
- 28. Wie erstellen Sie eine Route in MVC, um mehrere Parameter zu behandeln, aber nicht in der URL angezeigt
- 29. Beste Möglichkeit, viele optionale Parameter in Angular zu behandeln
- 30. RSpec-Test: Post mehrere Parameter zu Methoden
Haben Sie eine Lösung gefunden? –
@AidanDoherty Nein. – cjmling
Hmm einzige Lösung, die ich mir vorstellen kann, ist die Schaffung von zwei verschiedenen Pan-Respondern wie Button1Responder und Button2Responder, die verschiedene Dinge onGrant tun können. –