@Fierfoxik

Как задать плавное отображение spinner в ReactJS?

Использую react + redux, делаю запрос на сервер и пока жду ответа от сервера компонент не отображается, значение isFetching = false. Как только ответ получен значение isFetching = ture

if (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>
        );
    }
}
  • Вопрос задан
  • 315 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы