在React中transitionEnterTimeout / transitionLeaveTimeout实际做什么?

克里斯

在React中为元素设置动画时,我们可以使用如下代码段:

      <div>
        <button onClick={this.handleAdd}>Add Item</button>
        <ReactCSSTransitionGroup transitionName="example" transitionEnterTimeout={500} transitionLeaveTimeout={300}>
          {items}
        </ReactCSSTransitionGroup>
      </div>

以及赞美的CSS动画。

我已经阅读了文档(可在此处找到:https//facebook.github.io/react/docs/animation.html),但我不确定100%这两个超时属性实际上在做什么?我会冒险猜测并说,如果动画没有完成,它们是后备的吗?

这些值应该匹配css in / out持续时间值,还是应该大于动画值?

.example-enter {
  opacity: 0.01;
}

.example-enter.example-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-in;
}

.example-leave {
  opacity: 1;
}

.example-leave.example-leave-active {
  opacity: 0.01;
  transition: opacity 300ms ease-in;
}
账单

它们指示相关的CSS转换完成所需的时间。您应该将这些值设置为与CSS类中用于transition属性的值相同。

然后ReactCSSTransitionGroup使用它来确定何时应该考虑添加和删除的元素,以便可以采取正确的措施。它过去常常通过侦听回调来实现,但是事实证明,这确实是不可靠的,因为在很多情况下从未调用过回调。例如,这将导致元素永远不会在转换结束后被删除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#中的DoEvents()实际做什么?

来自分类Dev

JSUnit中的assertEquals()实际做什么?

来自分类Dev

Symfony2:UsernamePasswordToken中的$ providerKey实际做什么?

来自分类Dev

TranslationZ实际上在Android中做什么?

来自分类Dev

“删除”实际上在c ++中做什么?

来自分类Dev

Azure B2C中的KMSI实际做什么?

来自分类Dev

[::-1]实际上在numpy中做什么?

来自分类Dev

/ dev中的设备文件实际上是做什么的?

来自分类Dev

Xtend在Eclipse中实际上是做什么的?

来自分类Dev

WeightedStandardDeviation(在 ExtremeOptimization 库中)实际上*做什么*?

来自分类Dev

什么是react native中的asyncin关键字和render()?它实际上是做什么的

来自分类常见问题

Docker命令中的--net = host选项实际上是做什么的?

来自分类Dev

“ #include <stdio.h>”在C程序中实际上是做什么的

来自分类Dev

在Rails中,关键字belongs_to,has_many等实际上是做什么的?

来自分类Dev

此代码如何在gcc中编译,它实际上在做什么?

来自分类Dev

routingKey和交换在RabbitMQ中实际上是做什么的

来自分类Dev

*(int *)&data [18]在此代码中实际上是做什么的?

来自分类Dev

Azure Pipelines任务DockerCompose中的Lock服务实际上是做什么的?

来自分类Dev

在JPA中,实际上将列的nullable设置为false会做什么?

来自分类Dev

glutTimerFunc()实际做什么?

来自分类Dev

kCGWindowSharingState实际做什么?

来自分类Dev

invocationMocker :: with()实际做什么?

来自分类Dev

Jekyll实际做什么?

来自分类Dev

iscsiadm实际做什么?

来自分类Dev

Ubuntu 20.04中的python-is-python3软件包-它是什么,它实际上是做什么的?

来自分类Dev

做什么->在python中做什么

来自分类Dev

“ sed”中的范围运算符实际上是做什么的,它在GNU / busybox中被破坏了吗?

来自分类常见问题

registerServiceWorker在React JS中做什么?

来自分类Dev

&>在bash中做什么?

Related 相关文章

  1. 1

    C#中的DoEvents()实际做什么?

  2. 2

    JSUnit中的assertEquals()实际做什么?

  3. 3

    Symfony2:UsernamePasswordToken中的$ providerKey实际做什么?

  4. 4

    TranslationZ实际上在Android中做什么?

  5. 5

    “删除”实际上在c ++中做什么?

  6. 6

    Azure B2C中的KMSI实际做什么?

  7. 7

    [::-1]实际上在numpy中做什么?

  8. 8

    / dev中的设备文件实际上是做什么的?

  9. 9

    Xtend在Eclipse中实际上是做什么的?

  10. 10

    WeightedStandardDeviation(在 ExtremeOptimization 库中)实际上*做什么*?

  11. 11

    什么是react native中的asyncin关键字和render()?它实际上是做什么的

  12. 12

    Docker命令中的--net = host选项实际上是做什么的?

  13. 13

    “ #include <stdio.h>”在C程序中实际上是做什么的

  14. 14

    在Rails中,关键字belongs_to,has_many等实际上是做什么的?

  15. 15

    此代码如何在gcc中编译,它实际上在做什么?

  16. 16

    routingKey和交换在RabbitMQ中实际上是做什么的

  17. 17

    *(int *)&data [18]在此代码中实际上是做什么的?

  18. 18

    Azure Pipelines任务DockerCompose中的Lock服务实际上是做什么的?

  19. 19

    在JPA中,实际上将列的nullable设置为false会做什么?

  20. 20

    glutTimerFunc()实际做什么?

  21. 21

    kCGWindowSharingState实际做什么?

  22. 22

    invocationMocker :: with()实际做什么?

  23. 23

    Jekyll实际做什么?

  24. 24

    iscsiadm实际做什么?

  25. 25

    Ubuntu 20.04中的python-is-python3软件包-它是什么,它实际上是做什么的?

  26. 26

    做什么->在python中做什么

  27. 27

    “ sed”中的范围运算符实际上是做什么的,它在GNU / busybox中被破坏了吗?

  28. 28

    registerServiceWorker在React JS中做什么?

  29. 29

    &>在bash中做什么?

热门标签

归档