Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

264
Visualizações
¿Por qué Linking.openURL se dispara automáticamente sin TouchableOpacity?

tengo un problema con la función en React Native. Compruebo si la cadena es un correo electrónico, un mensaje de texto o un teléfono y devuelve el objeto apropiado, por ejemplo, Linking.openURL( mailto:${phone} ).

Pero la función activa automáticamente la URL y me reenvía a la aplicación del teléfono, ¿qué estoy haciendo mal?

Una función para verificar el valor en una cadena

 function checkResult(result){ let emailChecker = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if( !( emailChecker.test(result))){ return Linking.openURL(`mailto:${result}`) } if(isNaN(result)){ return Linking.openURL(`tel:${result}`) } }

Mi opacidad táctil

 <TouchableOpacity onPress={checkResult(result)} > <Text style={{ color: 'blue', fontSize: 20, marginTop: 10, marginBottom: 40, }} > {result} </Text> </TouchableOpacity>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

onPress={checkResult(result)} esto resultará en llamar a la función checkResult cuando la pase al componente, por lo que la función se ejecutará en el procesamiento.

Actualice su devolución de llamada onPress a () => checkResult(result) .

 <TouchableOpacity onPress={() => checkResult(result)} > <Text style={{ color: 'blue', fontSize: 20, marginTop: 10, marginBottom: 40, }} > {result} </Text> </TouchableOpacity>

para obtener más detalles sobre cómo pasar la función al componente, aquí

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda