Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

110
Vistas
La validación de PropTypes falla en el componente funcional

Tengo un componente funcional a continuación que tiene props que provienen del componente principal y agregué propTypes para todo el objeto de props . Sin embargo, la pelusa falla con el siguiente mensaje de error.

 9:16 error 'data' is missing in props validation react/prop-types 9:22 error 'data.text' is missing in props validation

Extracto del código

 import PropTypes from 'prop-types' const Child = (props) => <div>{props.data.text}</div> Child.propTypes = { props: PropTypes.object }

¿Alguien podría ayudar?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Como se discutió en los comentarios, tiene algunos problemas:

  1. PropTypes.object es una declaración de tipo muy vaga, y la mayoría de los linters te criticarán por eso.
  2. Estás haciendo referencia a propiedades de ese objeto dentro de tu componente funcional que no están declaradas en tus proptypes
  3. Está utilizando su declaración de accesorios para intentar referirse al argumento de accesorios como un todo, en lugar de las propiedades dentro.

Una forma más correcta de escribir todo esto sería así:

 import PropTypes from 'prop-types'; /* Note we destructure `data` directly from props in the args */ const Child = ({ data }) => (<div>{data.text}</div>); Child.propTypes = { data: PropTypes.shape({ // use `shape` to allow us to declare types of properties within text: PropTypes.string, // define the text property's type }), }

Además, es posible que desee definir algunos de estos elementos según sea necesario o proporcionar entradas predeterminadas.

about 4 years ago · Juan Pablo Isaza Denunciar

0

De la solución de Alexander Nied, hice que funcionara escribiendo de la siguiente manera sin usar la shape , creo que es más genérico.

 const Child = ({ data }) => (<div>{data.text}</div>); Child.propTypes = { data: PropTypes.object }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda