我一直在研究高阶组件的反应。我的要求是我有一组组件,我需要对其进行扩展以赋予它们更多功能,而无需重写整个组件。在这种情况下,我在 react 中发现了 HOC 概念,可以使用纯函数扩展组件。我的问题是,我可以将扩展组件导出为普通组件吗?举个例子
需要扩展的组件
class foo extends React.Component {
render(){
//something
}
}
export default foo;
HOC 组件
function bar(foo) {
render() {
return <foo {...this.props} {...this.state} />;
}
}
export default bar;
我可以那样使用组件吗?还是我做错了?