PropTypes
Clase 27 de 29 • Curso Práctico de React JS 2019
Contenido del curso
Crear una Aplicación con React JS
- 3

Create React App y Tipos de Componentes
13:04 min - 4

JSX: JavaScript + HTML
10:14 min - 5

Props: Comunicación entre Componentes
04:56 min - 6
¿Qué son los métodos del ciclo vida?
02:36 min - 7

State - Events
07:01 min - 8

Instalación y configuración de entorno
06:29 min - 9

Agregando compatibilidad con todos los navegadores usando Babel
08:57 min
Configurar un entorno de trabajo profesional
Llevar un diseño de HTML y CSS a React
- 15

Estructura del Header
09:17 min - 16

Estilos del Header
03:55 min - 17

Estructura y Estilos del Buscador
03:19 min - 18

Estructura y Estilos de Carousel y Carousel Item
12:53 min - 19

Estructura y Estilos del Footer
03:37 min - 20

Añadiendo imágenes con Webpack
11:22 min - 21

Imports, Variables y Fuentes de Google en Sass
05:39 min
Uso de una API de desarrollo (Fake API)
Usar React Tools
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
};