reactjs Framer motion和React -创建循环动画不起作用,“repeatType”错误

3npbholx  于 2023-05-06  发布在  React
关注(0)|答案(1)|浏览(129)

我试图创建一个加载动画与帧运动在React( typescript )。
这是我的变体;

const loadingCircleTransition = {
  duration: 0.8,
  repeat: Infinity,
  repeatType: 'loop',
  ease: 'easeInOut',
};

下面是它在我的jsx中的实现方式:

animateText.map((item, index) => {
          return (
            <motion.span
              key={index}
              variants={loadingCircle}
              transition={loadingCircleTransition}
              ^^^^^^
             here is the issue
            >
              {item === ' ' ? ' - ' : item}
            </motion.span>
          );
        })

Typescript抱怨说:
类型“string”不能分配给类型“loop”|“逆转”|“镜子”|未定义'. ts(2322)
我不明白这是怎么回事。
谢谢大家。

iezvtpos

iezvtpos1#

{repeatType:'loop'}被推断为{repeatType:string},必须通知编译器它是一个文字类型,您需要使用as constAssert。

const loadingCircleTransition = {
  duration: 0.8,
  repeat: Infinity,
  repeatType: "loop" as const,
  ease: "easeInOut",
};

相关问题