我正在尝试找到一种根据 ReactElement 的生命周期执行动画的方法,当组件刚刚安装时制作动画非常容易,但我会在组件卸载之前再做一个。
我不能真正使用 ReactCSSTransitionGroup,因为它不会使用 RequestAnimationFrame。
只是为了描述一下我的情况,我的组件是一个侧边栏,我可以根据某些用户的输入来打开/关闭它。
var Sidebar = React.createClass({
componentDidMount: function() {
var menuUfeWidth = $('.menu-ufe').width();
$(this.getDOMNode()).transition({x: menuUfeWidth}, Utils.animationDuration * 2, 'snap');
},
render: function() {
return (
<div className={'leaflet-sidebar left'}>
<div className={'ufe-content'} />
</div>
);
}
});
我想知道您将如何工作才能在组件卸载之前制作动画。