A menudo, es necesario realizar ciertas acciones cuando un componente se renderiza en el DOM.
Por ejemplo, llamar a una función para inicializar datos o configurar eventos antes de actualizar o eliminar un componente.
Para manejar estas situaciones, Svelte proporciona métodos de ciclo de vida como onMount()
, beforeUpdate
, afterUpdate
y onDestroy()
.
El método onMount()
se ejecuta automáticamente después de que el componente se haya montado en el DOM. Este ciclo de vida es útil para realizar tareas como:
- Llamadas a APIs.
- Inicialización de bibliotecas externas.
- Configuración de suscripciones o eventos.
La función onMount
programa una devolución de llamada para que se ejecute inmediatamente después de que el componente esté disponible en el DOM. Es importante destacar que debe llamarse durante la inicialización del componente (aunque puede provenir de un módulo externo).
Este proyecto demuestra cómo usar onMount
en Svelte para ejecutar lógica al montar un componente. En este caso, se simula una llamada a una API que actualiza un mensaje en pantalla después de 2 segundos.
<script>
import { onMount } from 'svelte';
let message = 'Cargando...';
onMount(() => {
// Simular una llamada a una API o una acción al montar el componente
const timeout = setTimeout(() => {
message = '¡Componente montado exitosamente!';
}, 2000);
// Cleanup si el componente se desmonta antes
return () => {
clearTimeout(timeout);
};
});
</script>
<main>
<h1>{message}</h1>
</main>
-
Inicialización del Estado:
- Se define una variable
message
con un mensaje inicial.
- Se define una variable
-
Uso de
onMount
:- Se ejecuta una función que simula una tarea asíncrona (un
setTimeout
en este caso). - El mensaje cambia después de 2 segundos para reflejar que el componente se ha montado.
- Se ejecuta una función que simula una tarea asíncrona (un
-
Limpieza:
- Se retorna una función que limpia el temporizador si el componente se desmonta antes de completar el tiempo.
-
Clona este repositorio:
git clone https://github.com/urian121/metodo-onMount-en-Svelte cd metodo-onMount-en-Svelte
-
Instala las dependencias:
npm install
-
Inicia el servidor de desarrollo:
npm run dev
-
Abre el navegador en
http://localhost:5173
.
✨ Comparte este proyecto con otros desarrolladores para que puedan beneficiarse 📢.
☕ Invítame un café o una cerveza 🍺:
👍 Suscríbete a mi canal de YouTube para más contenido increíble y tutoriales.
⭐ Déjanos una estrella en GitHub:
- Dicen que trae buena suerte 🍀.
Gracias por tu apoyo 🤓.