【发布时间】:2020-08-06 10:32:02
【问题描述】:
import React, { useState } from 'react';
import CreateProject from './CreateProjectWithName';
function Enhanced(WrappedComponent) {
// ...and returns another component...
return class extends React.Component {
constructor(props) {
super(props);
this.state = {
data: []
};
}
render() {
return <WrappedComponent data={this.state.data} {...this.props} />;
}
};
}
const Wrapper = (props) => {
const Comp = Enhanced(<CreateProject />);
return (
<div>
<Comp />
<div>
{/* <button onClick={() => updateView()} /> */}
</div>
</div>
);
};
这个代码块是行不通的。我究竟做错了什么?我错过了 React 的哪个主要基础?渲染 HOC 的正确方法是什么?
【问题讨论】:
-
const Comp = Enhanced(CreateProject);
标签: javascript reactjs higher-order-components