【发布时间】:2020-02-16 04:30:21
【问题描述】:
我在 react + typescript 中有以下简单的 HOC 组件。
export const withFirebase = <P extends object>(
Component: React.ComponentType<P>
) =>
class WithFirebase extends React.Component<P> {
render() {
return (
<FirebaseContext.Consumer>
{firebase => <Component {...this.props} firebase={firebase} />}
</FirebaseContext.Consumer>
)
}
}
export default FirebaseContext
我正在将此组件从非类型脚本转换为打字稿函数,但 ESlint 给了我以下错误:缺少函数返回类型。我在这里想念什么?我应该以不同的方式编写我的 HOC 组件吗?
【问题讨论】:
标签: javascript reactjs typescript create-react-app higher-order-components