【发布时间】:2018-05-18 20:40:27
【问题描述】:
我在子组件中有一个模式,它处理父组件中的删除功能。孩子保持模式的状态(打开或关闭),因为这似乎是最合乎逻辑的地方。
家长
removeItem() {
console.log('clicked');
};
...
<DeleteButton deleterecord={()=>this.removeItem(data.row._original._id)}/>
儿童
close() {
this.setState({ showModal: false })
};
open() {
this.setState({ showModal: true })
};
render() {
return(
<div>
<Button
bsStyle="primary"
bsSize="small"
onClick={this.open.bind(this)}
>
Delete
</Button>
<Modal
show={this.state.showModal}
onHide={this.close.bind(this)}
bsSize="small"
>
...
在 removeItem 代码运行后,我应该如何从父级关闭模式。
【问题讨论】:
-
您可以从父组件调用子组件中的函数,该函数实质上会更新子组件的状态。检查这个stackoverflow.com/questions/40235420/…
-
编辑了我的解决方案以使用引用来调用子关闭函数。检查它是否有效。
标签: javascript reactjs react-bootstrap