Ich versuche, eine React HOC in Typoskript schreiben, aber ich bekomme nicht die Definitionen richtig. Ich bin mir nicht sicher, ob das, was ich zu erreichen versuche, möglich ist.Reaction Higher Order Component (HOC) in Typoskript
Hier ist mein Code
import * as React from 'react'
export default function Ajax<Props, State>(InnerComponent: typeof React.Component): React.ComponentClass<Props & State> {
return class extends InnerComponent<Props & State,any> {
constructor() {
super()
this.state = {
request: 'initial'
}
}
changeRequest(newRequest) {
this.setState({request: 'loading'})
}
render() {
return <InnerComponent
{...this.props }
{...this.state}
changeRequest={this.changeRequest}
/>
}
}
}
Wenn ich nur die Requisiten und Staat, um das Kind es funktioniert vorbei bin. Aber wie kann ich die Definitionen schreiben, um zusätzliche Requisiten an die umwickelte Komponente zu übergeben? In diesem Fall wird die ChangeRequest-Prop.
Dank
Ich weiß nicht, wo das Problem ist. Die umschlossene Komponente muss alle Eigenschaften kennen. Sie sollten ihre Eigenschaftsdefinition nicht in HOC erweitern. – niba