2017-03-23 6 views
2

Gibt es sowieso, um zu verhindern, dass eine Taste mehrmals angetippt wird?React Native - Android - Verhindern mehrere Taps/onclick

Ein TouchableHighlight oder ein Button kann mehrmals gedrückt werden, bevor eine Ansicht angezeigt wird. Daher erhalten Sie, anstatt einen Bildschirm anzuzeigen, X Anzahl der Bildschirme, die übereinander gestapelt sind. Gibt es trotzdem eine Verzögerung oder Deaktivierung der Schaltfläche oder etwas, um dies zu verhindern?

Dies geschieht für die Navigation, alle TouchableHighlight und Button-Optionen.

Sie können setState nicht wirklich als Async verwenden, so dass Sie nichts sofort deaktivieren können. Sicherlich haben andere dieses Problem in RN Android zumindest, vor allem wenn es laggy.

Antwort

1

Es scheint eine disabled Requisiten für Berührbare Komponenten für neuere Versionen von RN zu sein.

<TouchableHighlight 
ref = {button => this.button = button} 
onPress={() => { 
    this.button.disabled = {true}; 
// What you want to do on button click here 
}}/> 
Verwandte Themen