【发布时间】:2018-12-18 08:16:12
【问题描述】:
所以,我有一小部分代码正在尝试添加动画作为Tooltip Nodes 的包装器。但也许我做错了什么,因为在mount 期间我没有在屏幕上看到任何animation。
此外,它甚至不会在 onEnter 事件上触发 console.log。为什么?
谢谢。
import React, { PureComponent } from 'react'
import { CSSTransition } from 'react-transition-group'
import styles from './index.scss'
import './anim.scss'
class ToolTip extends PureComponent {
render() {
return (
<CSSTransition
in={true}
classNames={'tooltip'}
timeout={3000}
onEnter={() => { console.log('FIRED!') }}
>
<div className={`${styles.tooltipContainer}`}>
<span className={styles.title}>{'title'}</span>
</div>
</CSSTransition>
)
}
}
export default ToolTip
编辑:
我的anim.scss 文件:
.tooltip-enter {
opacity: 0;
&.tooltip-enter-active {
opacity: 1;
}
}
.tooltip-exit {
opacity: 1;
&.tooltip-exit-active {
opacity: 0;
}
}
【问题讨论】:
标签: javascript reactjs reactcsstransitiongroup