Почему эффект пульсации компонента Pressable срабатывает только при длительном нажатии - PullRequest
0 голосов
/ 03 августа 2020

Я использую новый нажимаемый компонент для нативной реакции, думая, что к нему легко добавить эффект ряби. Но я обнаружил, что эффект пульсации срабатывает только при длительном нажатии.

т.е., чтобы увидеть пульсацию, мне нужно коснуться кнопки как минимум от 120 мс до 150 мс. приблизительное предположение.

Я попытался воссоздать проблему на snack.expo.io, но получаю Minified React error #130; Я думаю, что закуски не поддерживаются.

Я нигде не нашел ответа . И на github есть активная проблема по этому поводу. Но я нигде не нашел обходного пути для этой проблемы.

Итак, если у кого-то есть обходной путь для этой проблемы, пожалуйста, поделитесь здесь, так как это поможет многим вроде меня.

Это код, который нужно добавить прессованный с эффектом пульсации

      <Pressable
        style={styles.buttonStyle}
        android_ripple={{color: 'black', borderless: true}}>
        <Text style={styles.buttonText}>Login</Text>
      </Pressable>

1 Ответ

2 голосов
/ 04 августа 2020

Я просто изучил разные ссылки, за которыми следовала ссылка на GitHub, которую вы предоставили, и, наконец, нашел обходной путь .

Соответственно, вам просто нужно добавить опору onPress={() => {}} в свой код, даже если вы его не используете.

Это решит проблему задержки пульсации.

...