Использую react + redux, делаю запрос на сервер и пока жду ответа от сервера компонент не отображается, значение
isFetching = false. Как только ответ получен значение
isFetching = tureif (this.props.tv.isFetching) {
return (<div>hello world</div>)
} else {
return <Spinner/>;
}
В момент когда ждем ответа от сервера хотелось бы отображать спиннер с fade in отображением и fade out уходом.
Пришел к выходу использовать react-transition-group. Но дилемма в том что не срабатывает не enter не exit, только appear.
class Spinner extends Component {
render() {
return (
<CSSTransition
classNames={{
appear: 'my-appear',
appearActive: 'my-active-appear',
enter: 'my-enter',
enterActive: 'my-active-enter',
exit: 'my-exit',
exitActive: 'my-active-exit',
}}
timeout={{
enter: 300,
exit: 50550,
}}
in
appear
>
<div className="spinner-wrap" >
<div className="spinner"/>
</div>
</CSSTransition>
);
}
}