Javascript 如何在进入dom时设置React组件的动画?
我在react中有类似的代码Javascript 如何在进入dom时设置React组件的动画?,javascript,reactjs,animation,Javascript,Reactjs,Animation,我在react中有类似的代码 {this.state.popoverOpen && <Popover/>} {this.state.pooveropen&&} 这很容易,但当组件实际出现时,我希望它在不透明度改变和动画。。。 我已经和react合作了一段时间,但这些案例总是给我留下困惑的空间。。。 那么,什么是最好且简单的解决方案?在这一点上,应用类显然不起作用…您可以使用CSS转换。将下面的代码添加到相关CSS文件后,尝试将淡入添加到Popover的classN
{this.state.popoverOpen && <Popover/>}
{this.state.pooveropen&&}
这很容易,但当组件实际出现时,我希望它在不透明度改变和动画。。。
我已经和react合作了一段时间,但这些案例总是给我留下困惑的空间。。。
那么,什么是最好且简单的解决方案?在这一点上,应用类显然不起作用…您可以使用CSS转换。将下面的代码添加到相关CSS文件后,尝试将
淡入
添加到Popover
的className
最外层HTML元素中
。淡入{
-webkit动画:fadein 2s;/*Safari、Chrome和Opera>12.1*/
-moz动画:fadein 2s;/*Firefox<16*/
-ms动画:fadein 2s;/*Internet Explorer*/
-o-动画:fadein 2s;/*Opera<12.1*/
动画:Fadein2S;
}
@关键帧淡入淡出{
从{opacity:0;}
到{opacity:1;}
}
/*Firefox<16*/
@-moz关键帧fadein{
从{opacity:0;}
到{opacity:1;}
}
/*Safari、Chrome和Opera>12.1*/
@-webkit关键帧fadein{
从{opacity:0;}
到{opacity:1;}
}
/*Internet Explorer*/
@-ms关键帧fadein{
从{opacity:0;}
到{opacity:1;}
}
/*歌剧<12.1*/
@-o-关键帧fadein{
从{opacity:0;}
到{opacity:1;}
}
代码笔示例:
这里有一个StackOverflow答案,显示了另一种(更好的IMO)方法,您可以使用CSS转换。将下面的代码添加到相关CSS文件后,尝试将
淡入
添加到Popover
的className
最外层HTML元素中
。淡入{
-webkit动画:fadein 2s;/*Safari、Chrome和Opera>12.1*/
-moz动画:fadein 2s;/*Firefox<16*/
-ms动画:fadein 2s;/*Internet Explorer*/
-o-动画:fadein 2s;/*Opera<12.1*/
动画:Fadein2S;
}
@关键帧淡入淡出{
从{opacity:0;}
到{opacity:1;}
}
/*Firefox<16*/
@-moz关键帧fadein{
从{opacity:0;}
到{opacity:1;}
}
/*Safari、Chrome和Opera>12.1*/
@-webkit关键帧fadein{
从{opacity:0;}
到{opacity:1;}
}
/*Internet Explorer*/
@-ms关键帧fadein{
从{opacity:0;}
到{opacity:1;}
}
/*歌剧<12.1*/
@-o-关键帧fadein{
从{opacity:0;}
到{opacity:1;}
}
代码笔示例:
这里有一个StackOverflow的答案,展示了另一种(更好的IMO)实现这一点的方法请您再详细描述一下。问题到底是什么。据我所知,您希望react组件表现为惰性负载?请您再详细描述一下。问题到底是什么。据我所知,您希望react组件表现为惰性负载吗?