¿Cómo puedo evitar que se ejecute la función onPress cuando se activa onLongPress? Actual cuando presiono prolongadamente después de soltar el botón onPress todavía se activa.
const _handleOnpress =()=>{ console.log('onPressed triggered') // other task only for onPress event } const _handleLongPress =()=>{ console.log('LongPress triggered') // other task only for onLongPress event } return( <Pressable onPress={_handleOnpress} onLongPress={_handleLongPress} > <Text>Press me</Text> </Pressable> )Cuando el botón se mantiene presionado, la función onPress no se activará.
Pero si desea deshabilitar la función onPress una vez que se activa la función onLongPress, puede establecer un estado para deshabilitarla. P.ej:
const [disabled, setDisabled] = useState(false); const _handleOnpress =()=>{ if(!disabled){ console.log('onPressed triggered') // other task only for onPress event } } const _handleLongPress =()=>{ console.log('LongPress triggered') setDisabled(true); // other task only for onLongPress event }