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!
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:
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:
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:
<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 (string, number, func, etc.).
¿Quieres profundizar? En la próxima clase exploraremos defaultProps para valores predeterminados. 🎯
#React #PropTypes #FrontendDevelopment #WebDevelopment
Comentarios
Publicar un comentario