繁体   English   中英

在 TypeScript 中使用 HOC 时抛出错误

[英]Error throws when using HOC in TypeScript

此代码抛出“找不到名称‘ComposedComponent’”。 我不明白为什么会这样。 只想创建简单的 HOC。

 import * as React from 'react'; import { StatelessComponent, Component } from 'react'; import { connect } from 'react-redux'; interface Props { isAuthenticated: boolean; } const AuthComponent = (ComposedComponent: React.ComponentType<Props>) => { class Authentication extends Component<Props> { componentWillMount() { if (!this.props.isAuthenticated) { this.context.router.push('/'); } } componentWillUpdate(nextProps: Props) { if (!nextProps.isAuthenticated) { this.context.router.push('/'); } } render() { return <ComposedComponent {...this.props } />; } } };

文件的扩展名应该是.tsx而不是.ts

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM