42. PropTypes

 PropTypes en React: Validando tus props como un profesional

¿Alguna vez has querido asegurarte de que tus componentes reciban las props correctas? ¡Los PropTypes son tu solución! 💡

🔍 ¿Qué son PropTypes?

Son una herramienta de React que nos permite definir el tipo y la obligatoriedad de las props que recibe un componente. ¡Sin necesidad de TypeScript!

jsx
import PropTypes from 'prop-types'; // No olvides instalarlo: npm install prop-types

⚠️ Problema sin PropTypes

Imagina que tu componente FirstApp requiere un title obligatorio. Sin validación, tendrías que hacer manualmente:

jsx
if (!title) throw new Error("El título no existe");  

Esto funciona, pero ensucia el componente y dificulta el mantenimiento.

✨ Solución con PropTypes

Define las reglas fuera del componente, de manera declarativa:

jsx
FirstApp.propTypes = {
  title: PropTypes.string.isRequired, // ¡String obligatorio!
  subtitle: PropTypes.number,         // Número opcional
};

🔥 Beneficios

✅ Validación automática: React muestra warnings en consola si las props no cumplen las reglas.
✅ Documentación: Otros devs (o tú en el futuro) sabrán qué props esperar.
✅ Testing amigable: Errores visibles en pruebas sin romper la UI.

🛠 Ejemplo práctico

Si envías un title numérico o no lo envías:

jsx
<FirstApp title={123} subtitle="Soy Gokú" />  

⚠️ Consola"Failed prop type: Invalid prop title of type number expected string"


📌 Pro Tip: Usa isRequired para props obligatorias y combinálo con tipos (stringnumberfunc, etc.).

¿Quieres profundizar? En la próxima clase exploraremos defaultProps para valores predeterminados. 🎯

#React #PropTypes #FrontendDevelopment #WebDevelopment


Comentarios

Entradas más populares de este blog

6.5-4-Qué son las Props

6.8-23-pasando funciones a nuestro componente

6.12-0-3- Spread Operator