El componente Alert en React Native se utiliza para mostrar mensajes emergentes con información, advertencias o solicitudes de confirmación.
Son útiles para proporcionar retroalimentación al usuario en diversas situaciones, como cuando el usuario realiza una acción importante o se necesita confirmación para continuar.
El componente Alert no requiere ser añadido al árbol de componentes, ya que es un componente global para mostrar alertas.
Se usa llamando a su método estático Alert.alert().
import { View, Button, Alert, StyleSheet } from 'react-native';
const App = () => {
const showAlert = () => {
Alert.alert(
'Confirmación',
'¿Estás seguro de continuar?',
[
{
text: 'Cancelar',
onPress: () => console.log('Cancelado'),
style: 'cancel',
},
{
text: 'Aceptar',
onPress: () => console.log('Aceptado'),
},
],
{ cancelable: false }
);
};
return (
<View style={styles.container}>
<Button title="Mostrar Alerta" onPress={showAlert} />
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
});
export default App; AlertAlert.alert(title, message, buttons, options): Muestra la alerta con un título, mensaje, botones y opciones personalizadas.
title: El título de la alerta.message: El mensaje que se mostrará en la alerta.buttons: Un arreglo de objetos que representan los botones de la alerta. Cada botón tiene un texto, una función que se ejecuta al presionar el botón y un estilo (opcional).options: Opciones adicionales como cancelable (si la alerta se puede cerrar tocando fuera de ella).En este ejemplo, mostramos una alerta de confirmación para que el usuario confirme antes de continuar con una acción.
import React from 'react';
import { View, Button, Alert } from 'react-native';
const App = () => {
const confirmAction = () => {
Alert.alert(
'Confirmación',
'¿Estás seguro de que deseas continuar?',
[
{
text: 'Cancelar',
style: 'cancel',
},
{
text: 'Aceptar',
onPress: () => console.log('Acción confirmada'),
},
],
{ cancelable: false }
);
};
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Button title="Confirmar Acción" onPress={confirmAction} />
</View>
);
};
export default App; En este ejemplo, mostramos una alerta con varios botones para proporcionar diferentes opciones al usuario.
import React from 'react';
import { View, Button, Alert } from 'react-native';
const App = () => {
const showMultipleButtonsAlert = () => {
Alert.alert(
'Elige una opción',
'¿Qué deseas hacer?',
[
{
text: 'Cancelar',
style: 'cancel',
},
{
text: 'Opción 1',
onPress: () => console.log('Opción 1 seleccionada'),
},
{
text: 'Opción 2',
onPress: () => console.log('Opción 2 seleccionada'),
},
],
{ cancelable: true }
);
};
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Button title="Mostrar múltiples opciones" onPress={showMultipleButtonsAlert} />
</View>
);
};
export default App; El componente Alert en React Native es una herramienta simple pero poderosa para mostrar mensajes emergentes que ayudan a proporcionar retroalimentación o solicitar confirmación al usuario. Con Alert.alert(), puedes crear alertas con múltiples botones y opciones personalizadas. Asegúrate de usar las alertas de manera efectiva para mantener una experiencia de usuario fluida y no interrumpir innecesariamente.