Ответ 1
Конечно! Просто используйте варианты enter
и leave
(хотя вы всегда должны отображать компонент TransitionGroup
):
var TheThing = React.createClass({
render() {
var component;
if (this.props.visible) {
component = <div className="the-thing">The Thing</div>;
}
return (
<ReactCSSTransitionGroup transitionName="thing">
{component}
</ReactCSSTransitionGroup>
)
}
});
и
.thing-enter {
opacity: 0.01;
transition: opacity 1s ease-in;
}
.thing-enter.thing-enter-active {
opacity: 1;
}
.thing-leave {
opacity: 1;
transition: opacity 1s ease-in;
}
.thing-leave.thing-leave-active {
opacity: 0.01;
}