Fade in transition не работает с помощью responsejs transitiongroup

Мне нужна помощь, потому что я не могу понять, что я делаю неправильно...

Ниже приведен мой метод рендеринга из моего компонента и используемого CSS. То, что я пытаюсь сделать, пока пользователь не аутентифицирован, чтобы увидеть заставку вместо маршрутизатора.

Это работает, но проблема в том, что эффект fadeIn отсутствует при отображении компонента-заставки (монтирование), но эффект fadeOut fadeIn при переходе от экрана-заставки к маршрутизатору...

оказывать

render = () => {

    let { user } = this.props;

    return (

        <TransitionGroup id='app' enter={true}>

            {user.authenticated && <CSSTransition
                in={true}
                classNames='fade'
                key={'router'}
                timeout={{ enter: duration, exit: duration }}
            >
                <Router />
            </CSSTransition>}
            {!user.authenticated && <CSSTransition
                in={true}
                classNames='fade'
                key={'splash'}
                timeout={{ enter: duration, exit: duration }}
            >
                <Splash />
            </CSSTransition>}

        </TransitionGroup>

    );

}

CSS

.fade-enter {
    opacity: 0.01;
}

.fade-enter.fade-enter-active {
    opacity: 1;
    transition: opacity 500ms ease-in;
}

.fade-exit {
    opacity: 1;
}

.fade-exit.fade-exit-active {
    opacity: 0.01;
    transition: opacity 500ms ease-in;
}

0 ответов

Другие вопросы по тегам