タイプスクリプトにReact HOCを書き込もうとしていますが、正しい定義が得られません。私が達成しようとしていることが可能かどうかはわかりません。私はちょうどそれが動作子供に小道具や状態を渡していた場合タイプスクリプト内の高次成分(HOC)に反応します
は、ここに私のコード
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}
/>
}
}
}
です。しかし、どのようにラップされたコンポーネントに追加の小道具を渡すことができるように定義を書くことができますか?この場合、changeRequest propが使用されます。私はあなただけchangeRequest関数にHOCのコンテキストをバインドする必要があると考えてい
おかげ
問題がどこにあるか私にはわかりません。ラップされたコンポーネントはすべてのプロパティを知っている必要があります.HOCでプロパティ定義を拡張しないでください。 – niba