这个简单的事情应该很容易实现,但是我要把它的复杂性拔掉。
我要做的就是动画化React组件的安装和卸载。到目前为止,这是我尝试过的方法,以及每种解决方案都行不通的原因:
ReactCSSTransitionGroup
-我根本不使用CSS类,因为它全都是JS样式,所以这行不通。ReactTransitionGroup
-这个较低层的API很棒,但是它要求您在动画制作完成后使用回调函数,因此仅使用CSS过渡在此处无效。总会有动画库,这引出下一点:- GreenSock-许可证对于IMO的商业用途过于严格。
- React Motion-这看起来很棒,但是
TransitionMotion
对于我所需要的却非常混乱和过于复杂。 - 当然,我可以像Material UI一样做一些技巧,在其中呈现元素但保持隐藏(
left: -10000px
),但我宁愿不走那条路。我认为它很笨拙,并且我希望卸下我的组件,以便它们清理并不会弄乱DOM。
我想要一些易于实现的东西。在坐骑上,设置一组样式的动画;卸载时,为一组相同(或另一组)样式设置动画。做完了 它还必须在多个平台上都具有高性能。
我在这里撞墙了。如果我丢失了某些东西,并且有一种简单的方法可以做到,请告诉我。
我也非常需要单一组件Animation。我对使用React Motion感到厌倦,但是我为这样一个琐碎的问题拉扯头发..(我的东西)。经过一番谷歌搜索,我在他们的git repo上发现了这个帖子。希望它可以帮助某人..
引用自&还要归功于。到目前为止,这对我有效。我的用例是在加载和卸载的情况下进行动画和卸载的模式。