Apologies für die Einfachheit dieses Problem, aber ich bin neu zu reagieren und versuchen, eine einfache CSSTransitionGroup zu implementieren, ein Element zu verstecken/zeigen, aber mit einer Einblendung, Rutsche, usw. Die Dokumentation scheint sehr einfach, aber aus irgendeinem Grund die folgender Code wird bei mir nicht funktionieren.CSS-Übergangsgruppe reagieren, funktioniert nicht?
Während die .box schaltet zwischen dort zu sein oder nicht, ich sehe keine der CSS-Übergänge an seinem Platz auf und geben Sie auf Urlaub.
class Demo extends React.Component{
constructor(props) {
super(props);
this.state = { visible: false };
this.handleClick = this.handleClick.bind(this)
}
handleClick() {
this.setState({ visible: ! this.state.visible });
}
render() {
return <div>
<button onClick={this.handleClick}>{this.state.visible ? 'Slide up' : 'Slide down'}</button>
<ReactCSSTransitionGroup transitionName="example">
{ this.state.visible ? <div className='box' /> : null }
</ReactCSSTransitionGroup>
</div>
}
}
.box {
width: 200px;
height: 100px;
background: green;
margin-top: 10px; }
.example-enter {
height: 0px; }
.example-enter.example-enter-active {
height: 100px;
-webkit-transition: height .3s ease; }
.example-leave.example-leave-active {
height: 0px;
-webkit-transition: height .3s ease; }
Ich muss etwas falsch zu machen, da ich diese grundlegende Demo in anderen Online-Beispiele arbeiten sehen, aber kann mich nicht replizieren. Lass mich wissen, wie ich meine CSS-Übergänge bekommen kann.
Thx internet
Danke! Es stellt sich heraus, dass die npm-Bibliothek, die ich installiert habe, "react-addons-transition-group" falsch war, ich benötigte "react-addons-css-transition-group". – vesperae