【发布时间】:2019-09-30 02:49:46
【问题描述】:
我通过将父状态作为道具传递给子组件来打开子组件模式。有没有办法从子组件本身关闭模态,而不受父组件的任何干扰。
class Parent extends Component {
constructor(props) {
super(props);
this.showModal = this.showModal.bind(this);
this.state = {
showModal: false
};
}
showModal() {
this.setState({ showModal: true });
}
renderRow() {
return (
<tr>
<td onClick={() => this.setState({ show: true })}>test</td>
<ChildModal show={this.state.showModal}/>
</tr>
);
}
}
class ChildModal extends Component {
render() {
return (
<Modal show={this.props.showModal}>
<Modal.Header closeButton>
<Modal.Title>Test</Modal.Title>
</Modal.Header>
<Modal.Body>
{/* some text */}
</Modal.Body>
</Modal>
);
}
}
我希望我的子模态是自包含的。这甚至可能在反应中。
【问题讨论】:
-
使用 redux,全球商店
标签: javascript reactjs