我创建了一个 React 组件,其中包含 slideUp() 和 slideDown() 动画。我使用 jQuery 的 slideup 和 slidedown 方法进行了实现。
我需要使用 React 动画来实现这个功能。
我阅读了关于 ReactTransitionGroup 和 ReactCSSTransitionGroup 的资料。通过所学的解释方式,我们可以在 DomNode 被挂载到组件或卸载后做到这个功能(如果我错了,请纠正我)。
我的问题是 --> 如何使用 React 方式来执行 slideUp() 和 slideDown(),而且不使用 jQuery。
请查看此 jsFiddle:https://jsfiddle.net/guc3yrm1/
P.S-> 请解释为什么与 jQuery 相比,这个 React 动画部分似乎有点困难(我是一个 jQuery 爱好者)。
var Hello = React.createClass({
getInitialState: function() {
return {
slide: false,
}
},
slide: function() {
if (this.state.slide) {
$(this.refs.slide).slideDown();
this.setState({
slide: false
});
} else {
$(this.refs.slide).slideUp();
this.setState({
slide: true
});
}
},
render: function() {
return (
<div>
<input type = "button" value = "clickme" onClick = {this.slide}/>
<br />
<br />
<div className = "slide" ref="slide" >< /div>
</div>
);
}
});
ReactDOM.render( < Hello name = "World" / > ,
document.getElementById('container')
);