繁体   English   中英

如何使用 React-Transition-Group 显示和隐藏带有 animation 的模式/对话框?

[英]How to use React-Transition-Group to show and hide modal/dialog with animation?

我使用ReactTailwind构建了一个模式/对话框组件。 这是我的问题的代码框。

现在我想用一个像这里这样的漂亮 animation 来显示和隐藏模态。

我尝试使用react-transition-group package 创建它。

我的问题

目前,我只设法让它在entering dom包装整个Confirm.jsx组件时工作。 这并不理想,因为这意味着每次我想在我的应用程序的某个地方使用Confirm.jsx时,我还必须将它与<CSSTransition>组件一起包装。

所以理想情况下,我想在Confirm.jsxDialog.jsx中添加<CSSTransition>组件,但无论我尝试什么,我都无法让这些工作。

我在这里想念什么?

这是我所做的小改动

open state 为false时,我将 CSSTransition 移至您的Confirm组件并删除了ConfirmDialog中的早期返回

open state 设置为 null 时,您什么也没有返回。 这是取消您的退出 animation。 CSSTransition 需要渲染一些东西,以便它可以在退出时添加退出 animation 类。 animation 完成后,CSSTransition 会从 DOM 中删除 childtren,因为您已经设置了 unmountOnExit 属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM