Ho una vista a scorrimento con una griglia di immagini quando premo a lungo su un'immagine Mi piacerebbe interrompere la propagazione degli eventi del mouse alla scrollview e monitorare solo i movimenti. Con l'intento di reinizializzare la propagazione su stampa. Qualcuno sa come?Come interrompere la propagazione dell'evento tocco in React-Native
risposta
Dovresti dare un'occhiata ai metodi di Gesture Responder: https://facebook.github.io/react-native/docs/gesture-responder-system.html#responder-lifecycle. In realtà, anche il modo più semplice sarà quello di dare un'occhiata al PanResponder https://facebook.github.io/react-native/docs/panresponder.html - vedi prima l'esempio di UIExplorer per vederlo in funzione: https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/ResponderExample.js. Non sono sicuro se questo gestirà il tuo caso a lungo termine?
L'ho già trovato e ho iniziato a usarlo. Ho dimenticato di aver postato la domanda. Fa altri problemi con quello che sto cercando di realizzare ma funziona. Io uso un longpress per girare scrollenabled e quindi utilizzare i ganci del ciclo di vita del responder per afferrare gli eventi e guardare per spostare e rilasciare. – aintnorest
Ho risolto questo problema avvolgendo il mio evento stampa con un metodo di classe che impostava la variabile interna su true, quindi eseguiva la logica originale e, al termine, impostava nuovamente la variabile interna su false. Quindi, è possibile avvolgere il gestore eventi del componente contenitore per verificare se la variabile interna è impostata su true o false. per esempio:
<TouchableOpacity onPress={this.doSomething1}>
<TouchableOpacity onPress={this.doSomething2}>
<Image ... />
</TouchableOpacity>
</TouchableOpacity>
doSomething1() {
this.preventDefault = true;
doSomeLogic();
this.preventDefault = false;
}
doSomething2() {
if(!this.preventDefault) {
}
}
- 1. Come interrompere la propagazione dell'evento quando si utilizza delegato?
- 2. Polimero 1.0 Impossibile interrompere la propagazione dell'evento sulla spina
- 3. Come ottenere la data corrente in ReactNative?
- 4. Impedisci UIButton disabilitato dalla propagazione di eventi di tocco
- 5. WebStorm + ReactNative?
- 6. ReactNative: come centrare il testo?
- 7. Come interrompere la convalida sull'errore di vincoli in Symfony2
- 8. Rich ReactNative TextInput
- 9. Firebase client su ReactNative
- 10. Arresta la propagazione dell'evento "clic" in Opuscolo
- 11. Propagazione dell'evento di arresto in Meteor
- 12. evento propagazione in Javascript
- 13. Come respingere modale toccando schermo nel ReactNative
- 14. Come interrompere la riga in jQueryUI tooltip
- 15. come interrompere la funzione _.each in underscore.js
- 16. Come interrompere correttamente la discussione in Java?
- 17. Propagazione evento tastiera in winform
- 18. Propagazione di versione in Maven
- 19. modifica dati evento durante la propagazione
- 20. Impossibile interrompere la stampa
- 21. ReactNative onResponderRelease non funziona su Android
- 22. Come interrompere/interrompere un boost :: thread?
- 23. API java scripting - come interrompere la valutazione
- 24. setTimeout e propagazione evento
- 25. Come interrompere BroadcastReceiver in Android
- 26. Come interrompere getChar in sicurezza?
- 27. ReactNative TextInput placeholderTextColor sembra non funzionare
- 28. Come posso interrompere tkinter dopo la funzione?
- 29. EJB3 transazione Propagazione
- 30. Prevenire blocco propagazione
Avete mai trovato una soluzione a questo problema? –