Saltar al contenido

Typescript + React/Redux: la propiedad “XXX” no existe en el tipo ‘IntrinsicAttributes & IntrinsicClassAttributes

Este post fue probado por expertos así se garantiza la veracidad de nuestra esta noticia.

Solución:

Entonces, después de leer algunas respuestas relacionadas (específicamente esta y esta y mirar la respuesta de @basarat a la pregunta, logré encontrar algo que funciona para mí. Parece (para mis ojos React relativamente nuevos) como Connect no estaba proporcionando un interfaz explícita para el componente contenedor, por lo que estaba confundido por el accesorio que estaba tratando de pasar.

Entonces, el componente contenedor se mantuvo igual, pero el componente secundario cambió un poco:

interface IChildComponentProps extends React.Props 
  ... (other props needed by component)


interface PassedProps extends React.Props 
  propToPass: any


class ChildComponent extends React.Component 
  ...


....
export default connect<, , PassedProps>(mapStateToProps, mapDispatchToProps)    (ChildComponent);

Lo anterior logró funcionar para mí. Pasar explícitamente los accesorios que el componente espera del contenedor pareció funcionar y ambos componentes se representaron correctamente.

NOTA: Sé que esta es una respuesta muy simplista y no estoy exactamente seguro de POR QUÉ funciona, así que si un ninja React más experimentado quiere aportar algo de conocimiento sobre esta respuesta, me complacería modificarla.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *