在 React JS 中使用淡入淡出时,Bootstrap 4.0.0-beta.3 模态不可见

Posted

技术标签:

【中文标题】在 React JS 中使用淡入淡出时,Bootstrap 4.0.0-beta.3 模态不可见【英文标题】:Bootstrap 4.0.0-beta.3 modal can't visible when using with fade in React JS 【发布时间】:2018-07-19 20:42:50 【问题描述】:

演示:

closeConfirrmDialog() 
  var modal = document.getElementById('profileConfirm');
  modal.style.display = "none";
<div className="modal fade" id="profileConfirm" tabIndex="-1" role="dialog" aria-labelledby="myModalLabel"  data-backdrop="static" data-keyboard="false">
  <div className="modal-dialog" role="document" style=width:"500px">
    <div className="modal-content">
	  <div className="modal-header">
	    <h4 className="modal-title" id="myModalLabel">Updation success</h4>
	  </div>
	<div className="modal-body"> Profile has been updated successfully.. </div>
	<div className="modal-footer">
	  <div className="pull-right">
		<button className="twk-uix-button twk-uix-button-size-default twk-uix-button-primary twk-uix-button-empty comment-simplebox-submit twk-uix-sessionlink" type="button" style=background:"#5cb85c", color:"#fff" onClick=this.closeConfirrmDialog.bind(this) >OK</button>
	 </div>
   </div>
</div>
   </div>
 </div>

模态隐藏在背后

我需要模态淡入淡出,但它隐藏为给定图像。

【问题讨论】:

【参考方案1】:

问题是,在 bootstrap.css 中,fade 默认的 opactiy 为 0

.fade 
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;

如果需要,请改写或使用模态 淡入。希望能帮助到你 !!!

【讨论】:

以上是关于在 React JS 中使用淡入淡出时,Bootstrap 4.0.0-beta.3 模态不可见的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 React 或 CSS 让 <li> 的动画淡入淡出?

React styled-components 淡入/淡出

在 React 中更改时淡出/在文本中

React-Native ListView加载图片淡入淡出效果的组件

Lottie 动画加载时如何淡入淡出?

Material-UI v5 对话框退出淡入淡出动画不适用于 React Router