✨ ¡Excelente momento para conectar! Estoy disponible para tu próximo proyecto. No más esperas ni complicaciones. Te ofrezco desarrollo ágil, comunicación clara y resultados que superan expectativas. Conversemos sobre cómo puedo impulsar tu idea.

Alert en React Native: Mensajes Emergentes

  ¿Qué es Alert en React Native?

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.

🧱 Estructura básica de Alert

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().

jsx
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;


Propiedades y métodos de Alert


  • Alert.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).

🛑 Alerta de Confirmación

En este ejemplo, mostramos una alerta de confirmación para que el usuario confirme antes de continuar con una acción.

jsx
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;

📜 Alerta con múltiples botones

En este ejemplo, mostramos una alerta con varios botones para proporcionar diferentes opciones al usuario.

jsx
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;

  Alert

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.