Есть ли способ иметь «onPress» и «onLongPress» на одной «Button / TouchableOpacity» - PullRequest
0 голосов
/ 16 мая 2018

Мне интересно, есть ли способ использовать onPress и onLongPress для одной и той же кнопки / TouchableOpacity, в реактивном режиме с javascript, если да, то как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Я использовал следующий код с «реагировать»: «16.6.3» и «реагировать-нативный»: «0,58,5»

handlerLongClick = () => {
    //handler for Long Click
    Alert.alert(' Button Long Pressed');
};
handlerClick = () => {
    //handler for Long Click
    Alert.alert(' Button Long Pressed');
 };
<TouchableOpacity
    onLongPress={this.handlerLongClick}
    onPress={this.handlerClick}
    activeOpacity={0.6}
    style={styles.button}>
        <Text style={styles.TextStyle}> LONG PRESS THE BUTTON </Text>
</TouchableOpacity>
0 голосов
/ 16 мая 2018

Да, в соответствии с документами , вы можете добавить реквизиты onPress и onLongPress.

Для записи, TouchableOpacity наследует все реквизиты, доступные на TouchableWithoutFeedback.

<TouchableOpacity
  onPress={() => { console.log("onPress") }}
  onLongPress={() => { console.log("onLongPress") }}
>
   ...
</TouchableOpacity>
...