MY NOTES FOR DISCONNECTED CALLBACK
disconnected callback nos servirá para deslindar de eventos a nuestros componente, dentro de esa función podremos retirarlos para liberar espacio en memoria.
class MyCustomElement extends HTMLElement{
constructor(){
super()
//Aqui estamos establecieno en memoria las cosas que vamos a utilizar
//Para nuestro componente
console.log('hola desde el constructor - Memoria')
//Pero esto no quiere decir que ya exista en el dom
}
//Para que exista en el dom llamaremos a nuestro siguiente ciclo de via
connectedCallback(){
//Nuestro elemento ya existe como nodo en el dom entonces ya podemos generar
//la interaccion
console.log("hola desde el dom");
}
disconnectedCallback(){
//Tercer ciclo de vida esto quiere decir que estamos retirando el elemento del dom
console.log("adios del DOM");
}
}
//Definimos nuestro componente para utilizarlo como etiqueta
customElements.define("my-custome-element", MyCustomElement);
//Retiramos el elemento del dom seleccionandolo con un query selector
//Y removiendolo con la funcion remove que sirve para eliminar nodos.
document.querySelector("my-custome-element").remove();
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?