¡Vamos! Hola, chicos, bienvenidos. Bienvenidos a cómo no usar UseEffect. Oh, UseEffect es un poco travieso, así que vamos a echarle un vistazo y ver cómo podemos usarlo de la manera correcta y las cosas que no deberíamos hacer.
Entonces, como saben, mi nombre es Mohamed, Soy Ingeniero de Software Senior Frontend en IO. Estoy aquí porque estoy hambriento de React y JavaScript, así que vamos a ello.
Entonces, nuestro viaje. Nuestro viaje comienza con un poco de historia, y luego responderemos tres preguntas. ¿Qué, por qué y cuándo? Estas son preguntas críticas para UseEffect, porque basándonos en estas preguntas, vamos a considerar algunas situaciones y algunas soluciones para esas situaciones. Así que esto es complicado, tenlo en cuenta.
Entonces, historia. Alrededor de 2019, React 16.8, introdujeron la evaluación de Hooks. Entonces, la cosa es, el Hook UseEffect se introdujo en ese momento. De hecho, desde que estábamos migrando a Hooks en Hooks Flingy, fue de alguna manera un reemplazo para el desmontaje de componentes y también la actualización de componentes en componentes de clase. Así que al final del día, efectivamente, código mucho más limpio en los componentes Hook.
Entonces, primero, ¿qué es? Como saben, UseEffect es solo un hook. Tiene dos parámetros, un callback y una dependencia. Es mejor renombrar callback a configuración porque es de alguna manera una configuración para tu efecto. De hecho, UseEffect es como una navaja suiza, así que debes tener cuidado. Entonces, un hook que se ejecuta bajo ciertas condiciones. Entonces, bajo algunas condiciones que vamos a aprender, ejecuta tu callback una vez que React monta el componente, una vez. Tan pronto como detecta algunos cambios en las dependencias, tiene sentido, tenemos un array de dependencias allí, así que tan pronto como uno de ellos ha cambiado, y el otro es en cada renderizado. Estas son tres situaciones en las que un hook, un React en realidad va a llamar a tu callback. El hook use effect.
Entonces, la cosa acerca de useEffect es, ¿por qué lo tenemos? De hecho, sí, porque te permite realizar algunos efectos secundarios, por ejemplo, obtener data, temporizadores, cosas de JavaScript y más. Así que consideremos el primer callback de useEffect llamado por React. El primero es, tan pronto como React monta el componente una vez, supongo que todos están familiarizados con eso. Entonces, si pasas el segundo parámetro, un array vacío, va a ejecutar tu callback una vez, y siempre que el componente se monte en el DOM. Entonces, la cosa es, en este caso estamos obteniendo algunos artículos. Sí, tiene sentido.
Comments