gpt4 book ai didi

javascript - 如何在另一个 react 组件中关闭语义 ui 模式?

转载 作者:数据小太阳 更新时间:2023-10-29 04:43:33 25 4
gpt4 key购买 nike

在我的主要组件中,我可以通过单击图标打开模式。模态的内容是一个单独的组件,它正在调用一个方法。如果方法调用成功,我想关闭模式。但是我该怎么做呢?

主要成分

class Example extends Component {
constructor(props) {
super(props)
this.state = {}
}

render() {
return (
<div>
<Modal trigger={ <Icon name='tags' /> } >
<Modal.Header>
<div>
<Header floated='left'>Title</Header>
<Button floated='right'>A Button</Button>
</div>
</Modal.Header>
<Modal.Content>

<ModalContent />

</Modal.Content>
</Modal>
</div>
)
}
}

模态内容

class ModalContent extends Component {
constructor(props) {
super(props)
this.state = {}
}

handleClick() {
method.call(
{ param },
(error, result) => {
if (result) {
// Now close the modal
}
}
);
}

render() {
return (
<Button onClick={this.handleClick} content='Save' />
)
}
}

最佳答案

你应该添加一个 onClose属性(property)<Modal>元素。请参见下面的示例:

<Modal
trigger={<Button onClick={this.handleOpen}>Show Modal</Button>}
open={this.state.modalOpen}
onClose={this.handleClose}
>

然后你可以添加onClose对模态中的按钮起作用。文档中的完整示例: https://react.semantic-ui.com/modules/modal#modal-example-controlled

关于javascript - 如何在另一个 react 组件中关闭语义 ui 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42366328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com