【问题标题】:Transition on Mount and Unmount挂载和卸载的过渡
【发布时间】:2018-10-11 21:49:34
【问题描述】:

基本上我想做这样的事情:

visible ?
<Fade>
   <SomeComponent/>
</Fade> 
: undefined

所以我现在想传输单个元素,并且不想从父组件管理 Fade 的状态。

我只想在挂载和卸载时触发淡入淡出。 最好的方法是什么?

【问题讨论】:

    标签: javascript css reactjs css-transitions transition


    【解决方案1】:

    这取决于,但你可以用关键帧在 css 中做到这一点

    例如:

    @keyframes myAnimation {
      0%   { opacity: 0; }
      50% { opacity: 1; }
      100%   { opacity: 0; }
    }
    

    然后像这样使用它:

     animation:         myAnimation 5s;
    

    【讨论】:

    • 是的,但这只是一个静态动画。如果我在淡出之前卸载它,那么我不会看到任何淡出。基本上我在卸载组件时,在卸载之前我想触发动画,等待它,然后卸载。
    • 我应该只做一个 HOC 吗?还是在这种情况下这是一种不好的做法?
    • 这将取决于它的上下文。对于这种情况,您可能会为一件“小”的事情付出很大的努力
    猜你喜欢
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2016-03-23
    相关资源
    最近更新 更多