DEV Community

joedev090
joedev090

Posted on

10 Errores mas comunes en React para desarrolladores junior y semi-senior

Holaaa Coders!! A los tiempos... :)

Esta vez les traigo un post interesante!!

Muchos desarrolladores con experiencia pensamos que estamos libres de cometer errores comunes en el mundo de la programacion.

React es una libreria UI poderosa y popular para crear interfaces de usuario, veamos que errores nos pueden ayudar a evitar problemas de performance, mantenimiento y experiencia de usuario.

1️⃣. Olvidar usar keys en las listas

Al renderizar listas, los keys ayudan a React a identificar que elementos han cambiado, mejorando el rendimiento y evitando comportamientos inesperados en la interfaz de usuario.

❌ Incorrecto

{items.map((item) => <ItemComponent item={item} />)}

✅ Correcto

{items.map((item) => <ItemComponent key={item.id} item={item} />)}

💡 Por que es importante?
React necesita claves para actualizar el DOM de manera eficiente cuando los elementos cambian.
Usar claves únicas y estables (como IDs) asegura una reconciliación adecuada.

2️⃣. Usar mucho useState en vez de declarar variables normalmente

El estado debe almacenar solo valores esenciales. Si un valor puede derivarse de las props o del estado existente, evita almacenarlo por separado.

❌ Incorrecto

const [fullName, setFullName] = useState(${firstName} ${lastName});

✅ Correcto

const fullName = ${firstName} ${lastName};

💡 Por que es importante?
Esto reduce las renderizaciones innecesarios y mantiene el estado mínimo y predecible.

3️⃣. No liberar los effects en UseEffect()

Olvidar limpiar los effects puede llevar a fugas de memoria.

❌ Incorrecto

useEffect(() => {
window.addEventListener("resize", handleResize);
}, []);

✅ Correcto

useEffect(() => {
window.addEventListener("resize", handleResize);
return () => window.removeEventListener("resize", handleResize);
}, []);

💡 Por que es importante?
previene que los listener de eventos innecesarios se acumulen con el tiempo.

4️⃣. Usar Funciones Inline en JSX Innecesariamente

Las funciones inline causan re-renders innecesarios porque se crea una nueva función en cada renderizado.

❌ Incorrecto

<button onClick={() => handleClick(id)}>Click me</button>

✅ Correcto

const handleClickWithId = useCallback(() => handleClick(id), [id]);
<button onClick={handleClickWithId}>Click me</button>

💡 Por que es importante?
useCallback asegura que la función solo se vuelva a crear cuando las dependencias cambien, reduciendo la sobrecarga de rendimiento.

5️⃣. No usar lazy loading para componentes grandes

El lazy loading mejora los tiempos de carga inicial al dividir el código.

❌ Incorrecto

import HeavyComponent from "./HeavyComponent";

✅ Correcto

const HeavyComponent = React.lazy(() => import("./HeavyComponent"));

💡 Por que es importante?

React.lazy carga los componentes solo cuando son necesarios, reduciendo el tamaño inicial del paquete de JavaScript.

Conclusion:

Evitar estos errores comunes en React puede marcar una gran diferencia en el rendimiento y la mantenibilidad de tus aplicaciones.

Al seguir las mejores prácticas, como usar claves únicas en listas, evitar el uso excesivo de estado, limpiar efectos en useEffect, evitar funciones inline innecesarias y utilizar carga perezosa para componentes grandes, puedes mejorar significativamente la calidad de tu código.

Esta es la primera parte de los errores a evitar en React.

No te pierdas la segunda parte!!

Espero te haya gustado este post, no olvides darle like o compartirlo!

Hasta pronto Coders!

Top comments (0)