如何使用 React Hooks 传递函数?我使用了useCallback,但它显示它不是一个函数的错误。
在类组件中,我这样做是这样的:
hidePopUp = (event) => {
event.preventDefault();
this.setState({
popup: !this.state.popup
})
}
然后我在传递函数:
<Popup hidePopUp={this.hidePopUp}/>
这是我对 Hooks 的问题:
const hidePopup = useCallback(
(event) => {
event.preventDefault();
setPopup(!popup);
}, []
);
<Popup hidePopup={() => hidePopup}/>
这是我在 Popup 组件中的按钮:
<button onClick={(event)=>this.props.hidePopUp(event)}></button>