Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 继承不能将类作为函数调用_Javascript_Reactjs - Fatal编程技术网

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