请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于react transition动画className模块化命名动画不生效

老师,麻烦问一下,我在react中使用动画,命名方式为scss的模块化定义命名,为什么动画不生效?改回之前的那种普通方式命名就会有效果,那如何才能在模块化命名下让动画生效呢?

正在回答

插入代码

2回答

你好,目前动画采用classNames来找指定的样式,这个并不是className,所以只能用于全局定义。

可以把只把动画都定义到全局样式中,其他样式可以做成模块化的。

0 回复 有任何疑惑可以回复我~
慕姐8511489 2023-03-02 16:34:13

参考https://stackoverflow.com/questions/53912256/react-csstransition-with-css-modules

试了试是可以的。

1
2
3
4
5
6
7
8
9
10
11
12
13
<CSSTransition nodeRef={nodeRef} in={inProp} timeout={1000} classNames={{
enter: style.FadeEnter,
enterActive: style.FadeEnterActive,
enterDone: style.FadeEnterDone,
exitActive: style.FadeExitActive,
exitDone: style.FadeExitDone,
exit: style.FadeExit,
appear: style.FadeAppear,
appearActive: style.FadeAppearActive,
appearDone: style.FadeAppearDone,
}} unmountOnExit>
<div ref={nodeRef} className={style.box}></div>
</CSSTransition>


1 回复 有任何疑惑可以回复我~
  • 这倒是一个方法,确实可以写一个对象上去,感谢提供的方案。
    回复 有任何疑惑可以回复我~ 2023-03-02 16:37:40
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号