[英]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.