Обработчик onPress не срабатывает при TouchableHighlight при Android - PullRequest
0 голосов
/ 24 января 2020

У нас странная проблема. Дело в том, что когда вы нажимаете кнопку, по какой-то причине происходит выделение для подложки Color, но Touchable не запускает обработчик onPress.

Обработчик onPress запускается, если вы продолжаете нажимать кнопку (как при длительном нажатии)

Есть идеи? Мы все еще используем старую версию RN 0.59.9. Я хотел бы добавить, что на iOS поведение является ожидаемым.

Обновление (код):

<TouchableHighlight
    activeOpacity={0.5}
    disabled={disabled}
    delayPressIn={0}
    delayLongPress={0}
    onPress={onPress}
    underlayColor={hexWithOpacity(Palette.Primary, 0.05)}
    style={[
      styles.container,
      buttonStyles(disabled)[variant],
      buttonContainerDimmensions()[size],
      style,
    ]}
    {...props}
  >
    <Text
      style={[
        buttonTextStyles(disabled)[variant],
        buttonFontDimmensions()[size],
      ]}
    >
      {title}
    </Text>
  </TouchableHighlight>

1 Ответ

0 голосов
/ 12 марта 2020

onPress = {onPress} должна быть функцией, подобной

onPress={() => {console.log('onPress')}}

или

onPress={this.onPress}

, где onPress определяется как функция где-то

...