Animate не работает с whileHover в React
В настоящее время я сталкиваюсь с этой проблемой, когда мои анимации отказываются работать, несмотря на то, что моя шкала срабатывает при наведении курсора.
Я просмотрел документацию и до сих пор не могу понять. Что я упустил? Помогите!
Вот мой код и предупреждение от браузера:
import { motion } from "framer-motion";
<motion.div className="heart-overlay"
whileHover={{
animate: {x: 500},
scale: 1.2,
transition: { ease: "easeOut", duration: 2 },
}}>
<div className="heart-top">
<Img className="heart-default" src={heart_default_top} />
</div>
<div className="heart-bot">
<Img className="heart-default" src={heart_default_bot} />
</div>
</motion.div>
https:https://stackru.com/images/2d2df4282d6ac0406de31a280b1ac0dce6eb5824.png
1 ответ
Решение
whileHover
будет анимировать свойства по умолчанию, нет необходимости использовать animate
недвижимость там. Просто укажите значение x, для которого вы хотите анимировать:
whileHover={{
x: 500,
scale: 1.2,
transition: { ease: "easeOut", duration: 2 },
}}