import React, { Component } from 'react';
import simpleHoc from './components/simple-hoc';
class Usual extends Component {
render() {
console.log(this.props, 'props');
return (
<div>
Usual
</div>
)
}
}
export default simpleHoc(Usual);
import React, { Component } from 'react';
const simpleHocWrapped = WrappedComponent => {
console.log('simpleHoc');
return class extends Component {
render() {
return <WrappedComponent {...this.props}/>
}
}
}
class simpleHoc extends Component {
constructor(props) {
super(props);
this.state = {
mapPoint: [],
area: [],
bar: []
};
}
render() {
return (
<simpleHocWrapped />
)
}
}
export default simpleHoc;

报错中说,不能把类作为一个函数,所以你的输出应该是一个函数才对吧,你现在输出的是一个类。
即
大概这样