【发布时间】:2017-01-18 20:40:30
【问题描述】:
我正在学习 React CSS 过渡。所以我决定做一个滑动侧边栏导航。侧边栏从右侧滑入就好了。但我无法让休假动画正常工作。我不确定发生了什么事。
jsx:
render: function() {
return(
<div className="_Sidebar">
<div className="top">
<i
className="menuIcon fa fa-bars"
onClick={() => this.handleClick()}>
</i>
<UserName />
</div>
{this.state.show ?
<ReactCSSTransitionGroup
transitionName="example"
transitionAppear={true}
transitionLeave={true} >
<div key={"slidebar"} className="sidebar">
{this.handleItems()}
</div>
</ReactCSSTransitionGroup>
: null}
</div>
);
}
还有css:
.example-appear {
left: -230px;
transition: left .9s ease-in;
}
.example-appear.example-appear-active {
left: 0px;
}
.example-leave {
left: 0px;
transition: left .9s ease-out;
}
.example-leave.example-leave-active {
left: -230px;
}
【问题讨论】:
-
呃,好的。所以添加/删除整个 ReactCSSTransitionGroup 不是要走的路。做这个检查 {this.state.show ?如何将此问题标记为已解决并为其他人更新代码?
标签: reactjs jsx reactcsstransitiongroup