Reactjs Typescript中的react Hoc组件装饰器
我想要一个HOC组件作为装饰器进行如下登录检查:Reactjs Typescript中的react Hoc组件装饰器,reactjs,typescript,Reactjs,Typescript,我想要一个HOC组件作为装饰器进行如下登录检查: function Login() { return (Component) => { return class Login extends Component { componentDidMount() { console.log('doSometing') super.componentDidMount() } render () { retu
function Login() {
return (Component) => {
return class Login extends Component {
componentDidMount() {
console.log('doSometing')
super.componentDidMount()
}
render () {
return super.render()
}
}
}
}
export default Login
但获取类型脚本错误:
(7,1):调用时无法解析类装饰符的签名
表达式。类型“typeof Login”不能分配给类型“typeof” 应用程序'。
类型“Login”缺少类型“App”中的以下属性:context、setState、forceUpdate、props和其他2个属性
链接404。登录在哪里?链接404。登录在哪里?
import * as React from 'react';
import './App.css';
import withLogin from './login'
import logo from './logo.svg';
@withLogin()
class App extends React.Component {
public render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title">Welcome to React</h1>
</header>
<p className="App-intro">
To get started, edit <code>src/App.tsx</code> and save to reload.
</p>
</div>
);
}
}
export default App;