我正在尝试使用ReactCSSTransitionGroup为我的状态中的一组项目设置动画。appear
and类enter
工作正常,但leave
类不会触发。我正在删除减速器中的项目
state.deleteIn(['globalArray','array'])
并用
state.setIn(['globalArray', 'array'], action.newItems)
渲染功能:
return (
<ReactCSSTransitionGroup transitionAppearTimeout={2000} transitionEnterTimeout={10000}
transitionLeaveTimeout={10000} transitionName={animation} transitionAppear={true}>
<Paper zDepth={2}>
<ReactImageFallback
src={ item.imagesrc }
fallbackImage={ item.imagesrc }
/>
</Paper>
</ReactCSSTransitionGroup>)
CSS(仅用于测试):
.enter {
}
.enter.enterActive {
}
.leave {
transform: translate(+100%,+50%) ;
}
.leave.leaveActive {
transition-timing-function: ease-in;
}
.appear {
opacity: 0;
transform: translate(-100%,-50%) ;
}
.appear.appearActive {
transition-duration: 5s ;
transition-timing-function: ease-out;
}
我也在使用 cssNext。是否有解决方法可以在删除时触发休假类?