请稍等 ...
×

采纳答案成功!

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

关于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

试了试是可以的。

<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下载
官方微信