reactjs - 如何使用 React JSX 隐藏引导模式
问题描述
我正在学习反应,我想在“发布”回调后关闭引导模式
所以,在下面的代码中,我想在回调时隐藏 'hideModal' 方法中的模式onClick={() => postDocument.callApi(this.state.document, this.hideModal)}
。
我怎样才能做到这一点?
import React, { Component } from "react";
import postDocument from "./../rest/PostDocument";
import fetchPersons from "./../rest/FetchPersons";
import PersonList from "./../components/PersonList";
import ShowDatePicker from "./../components/ShowDatePicker";
import moment from "moment";
class SaveDocument extends Component {
state = {
persons: [],
document: {
documentDate: moment(),
personFrom: {
id: ""
},
personTo: {
id: ""
},
comments: ""
}
};
hideModal = hideModalInfo => {
// How do I hide the modal here!
};
render() {
return (
<div
className="modal fade"
id="basicExampleModal"
tabIndex="-1"
role="dialog"
aria-labelledby="exampleModalLabel"
aria-hidden="true"
>
<div className="modal-dialog" role="document">
<div className="modal-content">
<div className="modal-header">
<h5 className="modal-title" id="exampleModalLabel">
Save document
</h5>
<button
type="button"
className="close"
data-dismiss="modal"
aria-label="Close"
>
<span aria-hidden="true">×</span>
</button>
</div>
<div className="modal-footer">
<button
type="button"
className="btn btn-primary"
onClick={() => postDocument.callApi(this.state.document, this.hideModal)}
>
Save changes
</button>
</div>
</div>
</div>
</div>
);
}
}
export default SaveDocument;
解决方案
您可以导入 jquery 并调用 Bootstrap 的modal("hide")
方法...
import $ from "jquery";
...
hideModal = hideModalInfo => {
$("#myModal").modal("hide");
};
推荐阅读
- firebase - Firebase 收集 Groupby 和 Count 唯一值的数量(Flutter)
- snowflake-cloud-data-platform - 从包含没有分隔符的 json 对象的文件中加载数据
- python - 如何将阿拉伯文本行从列翻译成英文
- angular - 使用 Angular Animation 在左侧显示或隐藏 div
- reactjs - 得到预期的'/',而不是看到''
- c++ - 将 fwrite 转换为 C++ 类型代码以写入二进制文件
- xpath - 为什么我的 XPath 和 HTML 抓取在 Google 表格中停止工作?
- html - 如何在纵向和横向视图之间保持 HTML 按钮的纵横比?
- regex - 使用 vars 或在 /regex/.test 中重复
- python - 使用“upload_file”在 AWS S3 中上传 csv 在 S3 中获取 0 字节