为这个问题的简单性道歉,但我是 React 的新手,并试图实现一个简单的 CSSTransitionGroup 来隐藏/显示一个元素,但带有淡入淡出、幻灯片等。文档看起来非常简单,但出于某种原因,下面的代码对我不起作用。
虽然 .box 在存在与否之间切换,但我在进入和离开时没有看到任何 CSS 转换。
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; }
我一定是做错了什么,因为我可以在其他在线示例中看到这个基本演示,但无法复制自己。请让我知道如何获得我的 CSS 过渡。
谢谢互联网