PropTypes

Clase 27 de 29Curso Práctico de React JS 2019

Resumen

Los PropTypes son una propiedad de nuestros componentes que nos permiten especificar qué tipo de elementos son nuestras props: arrays, strings, números, etc.

Instalación de PropTypes:

npm install --save prop-types

Uso de PropTypes:

import React from 'react'; import PropTypes from 'prop-types'; const Component = ({ name, lastName, age, list }) => { // ... }; Component.propTypes = { name: PropTypes.string, lastName: PropTypes.string, age: PropTypes.number, list: PropTypes.array, }; export default Component;

Por defecto, enviar todas nuestras props es opcional, pero con los propTypes podemos especificar cuáles props son obligatorias para que nuestro componente funcione correctamente con el atributo isRequired.

Component.propTypes = { name: PropTypes.string.isRequired, // obligatorio lastName: PropTypes.string.isRequired, // obligatorio age: PropTypes.number, // opcional, list: PropTypes.array, // opcional };