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

181
Vistas
Tipo de prop fallido al realizar la validación de prop en React.js

Estoy trabajando en un proyecto React, en el que hay un contexto con el nombre de CurrencyContext.js . Todo el proyecto funciona perfectamente, sin embargo, recibo un error de consola que dice Failed prop type .

Mensaje de error completo

Advertencia: Tipo de propiedad fallida: CurrencyContextProvider: el tipo de propiedad children no es válido; debe ser una función, generalmente del paquete prop-types , pero recibida undefined . Esto sucede a menudo debido a errores tipográficos como PropTypes.function en lugar de PropTypes.func .

Para más aclaraciones, aquí está el código de CurrencyContext.js . Por favor, hágamelo saber si algo no está lo suficientemente claro.

 import React, {Component, createContext} from "react" export const CurrencyContext = createContext() class CurrencyContextProvider extends Component { constructor(props) { super(props); this.state = { selectedCurrency: 'USD' } } setCurrency(c){ this.setState({selectedCurrency: c}) } render() { return ( <CurrencyContext.Provider value={{...this.state, setCurrency: this.setCurrency.bind(this)}}> {this.props.children} </CurrencyContext.Provider> ) } } CurrencyContextProvider.propTypes = { children: React.ReactNode } export default CurrencyContextProvider;
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

React.ReactNode no está undefined en javascript. Si está utilizando mecanografiado, sería un tipo, pero incluso eso solo existe en tiempo de compilación y no se puede usar para propTypes.

En cambio, la forma de hacer el tipo de utilería para niños es:

 import PropTypes from 'prop-types'; // ... CurrencyContextProvider.propTypes = { children: PropTypes.node }
about 4 years ago · Santiago Gelvez 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