最佳答案
这么简单的事情应该很容易就能完成,但是我却为它的复杂而揪头发。
我想做的只是动画安装和卸载的反应组件,就是这样。以下是我到目前为止所尝试过的方法,以及为什么每种方法都行不通的原因:
ReactCSSTransitionGroup
-我根本没有使用 CSS 类,它是所有的 JS 样式,所以这不会工作。ReactTransitionGroup
-这个底层 API 非常棒,但是它需要你在动画完成时使用回调,所以仅仅使用 CSS 转换在这里不起作用。动画库总是存在的,这就引出了下一点:TransitionMotion
是极其混乱和过于复杂的,我需要什么。left: -10000px
) ,但是我不想走那条路。我认为这样做不合适,而且我 想要我的组件要卸载,这样它们就可以清理,而不会把 DOM 弄得乱七八糟。我需要一些 放松来实现。在装载时,动画一组样式; 在卸载时,动画相同(或其他)一组样式。成交。它还必须在多个平台上具有高性能。
我碰壁了。如果我遗漏了什么,有一个简单的方法可以做到这一点,让我知道。