Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在进入dom时设置React组件的动画?_Javascript_Reactjs_Animation - Fatal编程技术网

Javascript 如何在进入dom时设置React组件的动画?

Javascript 如何在进入dom时设置React组件的动画?,javascript,reactjs,animation,Javascript,Reactjs,Animation,我在react中有类似的代码 {this.state.popoverOpen && <Popover/>} {this.state.pooveropen&&} 这很容易,但当组件实际出现时,我希望它在不透明度改变和动画。。。 我已经和react合作了一段时间,但这些案例总是给我留下困惑的空间。。。 那么,什么是最好且简单的解决方案?在这一点上,应用类显然不起作用…您可以使用CSS转换。将下面的代码添加到相关CSS文件后,尝试将淡入添加到Popover的classN

我在react中有类似的代码

{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组件表现为惰性负载吗?