【发布时间】:2021-04-16 06:35:03
【问题描述】:
我有一个模态父组件和一个表单子组件。打开和关闭模态框的功能在父级中,但提交功能在子级中。我想要做的是在提交时关闭模态,但为此我需要 来自子项的提交函数 来触发 来自父项的关闭模态函数。我知道如何将一个函数从< Parent /> 传递给< Child />,但这里的区别在于,孩子以{children} 的这种形式返回到父级中。当孩子以这种形式返回时,我该怎么做?
这是模态组件或父组件:
<ModalInMobile
id="SearchFiltersMobile.filters"
isModalOpenOnMobile={this.state.isFiltersOpenOnMobile}
onClose={this.cancelFilters}
showAsModalMaxWidth={showAsModalMaxWidth}
onManageDisableScrolling={onManageDisableScrolling}
containerClassName={modalContainerStyles}
closeButtonMessage={modalCloseButtonMessage}
>
<button className={showListingsButtonStyles} onClick={this.closeFilters}>
X
</button>
{this.state.isFiltersOpenOnMobile ? (
<div className={modalFilterWrapperStyles}>{children[this.state.renderingModals]}</div>
) : null}
</ModalInMobile>
【问题讨论】:
标签: javascript reactjs forms parent children