[英]How to use React-Transition-Group to show and hide modal/dialog with animation?
我使用React
和Tailwind
构建了一个模式/对话框组件。 这是我的问题的代码框。
现在我想用一个像这里这样的漂亮 animation 来显示和隐藏模态。
我尝试使用react-transition-group package 创建它。
我的问题
目前,我只设法让它在entering
dom但包装整个Confirm.jsx
组件时工作。 这并不理想,因为这意味着每次我想在我的应用程序的某个地方使用Confirm.jsx
时,我还必须将它与<CSSTransition>
组件一起包装。
所以理想情况下,我想在Confirm.jsx
或Dialog.jsx
中添加<CSSTransition>
组件,但无论我尝试什么,我都无法让这些工作。
我在这里想念什么?
这是我所做的小改动。
当open
state 为false
时,我将 CSSTransition 移至您的Confirm
组件并删除了Confirm
和Dialog
中的早期返回
当open
state 设置为 null 时,您什么也没有返回。 这是取消您的退出 animation。 CSSTransition 需要渲染一些东西,以便它可以在退出时添加退出 animation 类。 animation 完成后,CSSTransition 会从 DOM 中删除 childtren,因为您已经设置了 unmountOnExit 属性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.