Cualquier componente / API en React Native para manejar enlaces de correo electrónico y número de teléfono

LinkingIOS dice lo siguiente:
* El simulador de iOS no es compatible con mailto: y tel: schemas * porque las aplicaciones de correo y teléfono no están instaladas: tendrá que probarlas * en un dispositivo.

¿Qué puedo usar en mi aplicación React Native para enlazar con la aplicación de correo nativa cuando se hace clic en una dirección de correo electrónico? Y de manera similar, ¿cómo presento la opción de llamar o post de text cuando se hace clic en un número de teléfono?

Puede usar LinkingIOS.openURL (url). Funcionará perfecto en el iPhone real. No puedes probarlo en Simulator porque esas aplicaciones no están disponibles en el simulador. Por lo tanto, use mailto: para correo electrónico, teléfono: para llamada y sms: para enviar SMS.

También recomendaría que realice la detección de funciones con LinkingIOS.canOpenURL porque, iPad no soportará las funciones de llamada y SMS. Por lo tanto, siempre es buena idea verificar el soporte del esquema de url antes de utilizarlo.

reaccion-native-communications muy agradable reactjs el module npm nativo. que admite llamadas telefónicas, sms, correo electrónico y urls.

Abra una dirección web, llame fácilmente, envíe un correo electrónico, text, iMessage (solo iOS) a alguien en React Native

 <View style={styles.container}> <TouchableOpacity onPress={() => Communications.phonecall('0123456789', true)}> <View style={styles.holder}> <Text style={styles.text}>Make phonecall</Text> </View> </TouchableOpacity> <TouchableOpacity onPress={() => Communications.email(['emailAddress1', 'emailAddress2'],null,null,'My Subject','My body text')}> <View style={styles.holder}> <Text style={styles.text}>Send an email</Text> </View> </TouchableOpacity> <TouchableOpacity onPress={() => Communications.text('0123456789')}> <View style={styles.holder}> <Text style={styles.text}>Send a text/iMessage</Text> </View> </TouchableOpacity> <TouchableOpacity onPress={() => Communications.web('https://github.com/facebook/react-native')}> <View style={styles.holder}> <Text style={styles.text}>Open react-native repo on Github</Text> </View> </TouchableOpacity> </View> 

Encontré una tercera lib que llamaba react-native-autolink https://github.com/joshswan/react-native-autolink

Espero que esto te pueda ayudar