PropTypes
Clase 27 de 29 • Curso 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
};