Вы можете просто передать метод onCloseAddActionModal
как prop
при рендеринге компонента AddAction
из компонента OffBoarding
.И затем, вы можете вызвать эту переданную функцию как реквизит при нажатии кнопки «Добавить действие», т. Е.
Таким образом, в вашем всплывающем компоненте измените это:
<AddAction id=
{this.state.carid}
close={this.state.openAddAction}/>
на this (передача функции в качестве реквизита):
<AddAction id=
{this.state.carid}
close={this.state.openAddAction}
closeDialog={this.onCloseAddActionModal}/>
А затем в вашем компоненте AddAction
измените это:
<button
onClick={() =>
this.fetchAdd(this.props.id, this.state.selectId)}
className="btn btn-primary popupAddAction--btn">
Add Action
</button>
на следующее (вызывающая функция передана как пропеллер на предыдущем шаге):
<button
onClick=
{() =>{
this.fetchAdd(this.props.id, this.state.selectId);
this.props.closeDialog();
}}
className="btn btn-primary popupAddAction--btn">
Add Action
</button>