首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-Transition-Group在添加*-enter类之前添加延迟

React-Transition-Group在添加*-enter类之前添加延迟
EN

Stack Overflow用户
提问于 2019-10-10 16:05:54
回答 1查看 692关注 0票数 0

我正在尝试使用react-transition-group来为两个组件的进入/退出设置动画。转换工作得很好,但唯一的问题是,当为正在退出的组件触发*-exit时,另一个组件也会进入DOM,并且正在退出的组件在离开之前会被下推。你可以在下面的代码框中看到它的发生。我怎么能有一个延迟,使得*-enter只在*-exit完成之后才被触发呢?任何帮助都是非常感谢的。

代码- https://codesandbox.io/s/csstransition-component-06bpo

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-10 17:39:43

我用react-spring做了类似的事情。我的解决方案是使用绝对定位。这样,这两个组件就在彼此之上,并且进入和退出动画是同时进行的。我在Child.js中添加了一个样式

代码语言:javascript
复制
const style = { position: 'absolute', width: '100%' };

return (
  <div style={style}>
    {props.type.list ? (...

我还将输入动画修改为从左到右,我觉得这样更好。

代码语言:javascript
复制
.alert-enter {
  transform: translateX(-100%);
}

下面是示例:https://codesandbox.io/s/csstransition-component-xuw2t

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58318173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档