Javascript 继承不能将类作为函数调用
在这之后,我不断得到错误: 无法将类作为函数调用 如果我更改Javascript 继承不能将类作为函数调用,javascript,reactjs,Javascript,Reactjs,在这之后,我不断得到错误: 无法将类作为函数调用 如果我更改类将MyComponent扩展为React.Component,它会起作用,但这不是我想要的 我做错了什么 const MyComponent = () => ( <Child /> ); const wrappedComponent = MyComponent => class extends MyComponent { render() { //Doesn't get here }
类将MyComponent
扩展为React.Component
,它会起作用,但这不是我想要的
我做错了什么
const MyComponent = () => (
<Child />
);
const wrappedComponent = MyComponent => class extends MyComponent {
render() {
//Doesn't get here
}
};
const WrappedComponent = wrappedComponent(MyComponent);
ReactDOM.render(
<WrappedComponent />,
document.getElementById('app'));
constmycomponent=()=>(
);
const wrappedComponent=MyComponent=>类扩展MyComponent{
render(){
//他到不了这里
}
};
常量WrappedComponent=WrappedComponent(MyComponent);
ReactDOM.render(
,
document.getElementById('app');
我一直习惯于Props Proxy
不知道这个继承反转
方法,但现在我知道了,多亏了你类
需要调用一个新的
关键字,这与函数不同。我一直看到HOC是用函数编写的,而不是类
;然后,在HOC@AdemolaAdegbuyi我已经在HOC中返回了一个类,您不需要在React函数中调用新关键字。这不是本地JS。哦!我懂了。为什么你要扩展MyComponent而不是React.Component,这似乎是问题的根源?@Ademoladegbuyi这就是问题的关键所在。阅读我发布的链接。如果您想将类
用作组件,它最终将扩展React.component
。因此,MyComponent
需要扩展React.Component
。