Я думаю, что ваша проблема скрывается под составом использования css-transition-group.Как уже упоминалось @Dhaval, вам нужно какое-то действие для запуска перехода CSS.Итак, как я вижу, вы пытаетесь сделать что-то без Hello
манипуляции с состоянием.
Возможно, вы пытаетесь использовать этот Компонент, завернутый в анимацию, внутри какого-то другого Компонента.Если да, нам нужно установить оболочку анимации CSS Transition Group внутри этого «другого» Компонента и обернуть наш Hello
Компонент.
См. Ниже:
// ..some Wrapper Component where we need to use our Hello Component
import React, { Component } from 'react';
import Hello from '../someWhere'
import { CSSTransition } from 'react-transition-group';
import './anim.scss'
class SomeComponent extends Component {
constructor() {
super();
this.state = {
isAnimation: false,
};
}
render() {
return (
<>
<CSSTransition
in={this.state.isAnimation}
classNames={'tooltip'}
timeout={300}
onEnter={() => {
console.log('FIRED!');
}}
>
<Hello />
</CSSTransition>
</>
);
}
}
export default SomeComponent;
и
// ..our updated Hello Component
import React, { PureComponent } from 'react'
import styles from './index.scss'
class Hello extends PureComponent {
render() {
return (
<div className={`${styles.tooltipContainer}`}>
<span className={styles.title}>{'title'}</span>
</div>
)
}
}
export default Hello
This is should help you!