作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在我的主要组件中,我可以通过单击图标打开模式。模态的内容是一个单独的组件,它正在调用一个方法。如果方法调用成功,我想关闭模式。但是我该怎么做呢?
主要成分
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/
我是一名优秀的程序员,十分优秀!