【发布时间】:2021-03-10 09:55:20
【问题描述】:
我已经创建了如下的 react HOC 组件。
const UpdatedComponent = (OriginalComponent) => {
class NewComponent extends React.Component {
constructor(props) {
super(props)
this.state = {
counter:0
}
}
componentDidMount(){
}
incrementCount = () => {
this.setState(prevState => {
return {counter:prevState.counter+1}
})
}
render(){
return <OriginalComponent
incrementCount={this.incrementCount}
count={this.state.counter}
/>
}
}
return NewComponent
}
export default UpdatedComponent
我在下面的示例中使用该组件
class HoverCounter extends Component {
componentDidMount(){
}
handleMessages = () => {
// need to do somthing
}
render() {
const {incrementCount, count} = this.props
return (
<div onMouseOver={incrementCount}>
Hoverd {count} times
</div>
)
}
}
export default UpdatedComponent(HoverCounter)
我想知道能不能通过
handleMessages()
HOC 的功能?
喜欢这个
export default UpdatedComponent(HoverCounter,handleMessages)
我不知道如何将原始组件函数或道具传递给 HOC。
【问题讨论】:
标签: reactjs