我有一个父组件,它有一个模态对话框作为子组件,我在父组件中有一个函数来关闭对话框。
public _setShowTemplatePanel = (showTemplatePanel: boolean): (() => void) => {
return (): void => {
this.setState({ showTemplatePanel });
};
}
在子组件中,我有保存表单的按钮,然后我想从父组件调用该函数。下面的代码运行良好:
<PrimaryButton onClick={this.props.setShowTemplatePanel(false)}>Save </PrimaryButton>
但是如果想从子组件内部的函数调用它不起作用,我需要在调用父函数之前执行一些操作。
public _onClosePanel = () => {
this.props.setShowTemplatePanel(false);
}
<DefaultButton onClick={()=>this._onClosePanel}>save</DefaultButton>