React中如何实现一个动效弹窗组件


本文小编为大家详细介绍“React中如何实现一个动效弹窗组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“React中如何实现一个动效弹窗组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在 React 中,可以这样来实现:使用方式:很多同学在自己实现动效时,经常是展示的时候有动效,关闭的时候没有动效。都是动效的时机没有控制好。这里我们先自己来实现一下动效的流转。刚开始我实现的时候,动效只有开始状态和结束状态,需要很多的变量和逻辑来控制这个动效。后来我参考了react-transition-group组件的实现,他是将动效拆分成了几个部分,每个部分分别进行控制。展开动效 香港云主机的顺序:enter -> enter-active -> enter-done;关闭动效的顺序:exit -> exit-active -> exit-done;动效过程在enter-activeexit-active的过程中。我们再通过一个变量 active 来控制是关闭动效是否已执行关闭,参数 open 只控制是执行展开动效还是关闭动效。当 open 和 active 都为 false 时,才销毁弹窗。这里我们接着添加动效过程的变化:Modal 组件完整的代码如下:动效的流转过程已经实现了,样式也要一起写上。比如我们要实现渐隐渐现的 fade 效果:如果是要实现放大缩小的 zoom 效果,修改这几个 class 就行。一个带有动效的弹窗就已经实现了。使用方式:3. react-transition-group
我们在实现动效的思路上借鉴了 react-transition-group 中的CSSTransition组件。CSSTransition已经帮我封装好了动效展开和关闭的过程,我们在实现弹窗时,可以直接使用该组件。这里有一个重要的属性:unmountOnExit,表示在动效结束后,卸载该组件。在使用 CSSTransition 组件后,Modal 的动效就方便多了。读到这里,这篇“React中如何实现一个动效弹窗组件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: 笔记本电脑如何防止浏览器被恶意攻击

这篇文章主要介绍了笔记本电脑如何防止浏览器被恶意攻击,具有 香港云主机一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.首先登陆系统桌面,使用组合快捷键win键+r键打开运行窗口,并输入“gpedit…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/15 10:38
下一篇 07/15 10:38

相关推荐