Я хотел бы оживить между двумя компонентами, где первый компонент исчезает и удаляется из DOM, прежде чем следующий компонент будет добавлен в DOM и затухает. В противном случае новый компонент добавляется в DOM и обрабатывается перед удалением старого компонента. Вы можете увидеть проблему в этой скрипке:
http://jsfiddle.net/phepyezx/4
// css snippet
.switch-enter {
opacity: 0.01;
}
.switch-enter.switch-enter-active {
opacity: 1.0;
}
.switch-leave {
opacity: 1.0;
}
.switch-leave.switch-leave-active {
opacity: 0;
}
// React snippet
<ReactCSSTransitionGroup transitionName="switch">
<div key={key} className={className}>{this.text()}</div>
</ReactCSSTransitionGroup>
Неприемлемым решением (для меня) является скрыть исходный компонент с помощью css перед тем, как перейти к новому компоненту, как показано здесь:
http://jsfiddle.net/phepyezx/5
// Change to css
.switch-leave {
visibility: hidden;
height: 0px;
width: 0px;
opacity: 1.0;
}
Есть ли способ "задержать" реагировать на установку нового компонента до удаления оригинала? Для этого я открыт для скорости или какой-либо другой библиотеки.
Спасибо