Функция работает, но картинка еле крутится

Есть картинки, которые при наведении должны крутиться по осям x и y, функция вроде как рабочая, но картинки еле крутятся и сразу останавливаются, может быть я чего-то не замечаю?

import React, { useEffect, useState, useRef, useCallback } from "react";

export default function ServiceItem({ src, title, alt }) {
  const [state, setState] = useState({
    offsetX: "",
    offsetY: "",
    friction: 1 / 32,
  });

  const handeMouseMove = useCallback((e) => {
      console.log('mouse move')
    let followX = window.innerWidth / 2 - e.clientX;
    let followY = window.innerHeight / 2 - e.clientY;
    let x = 0,
      y = 0;
    x += (-followX - x) * state.friction;
    y += (followY - y) * state.friction;
    setState({
      offsetX: x,
      offsetY: y,
    });
  });

  let offset = {
    transform: `rotateY(${state.offsetX}deg)
                rotateX(${state.offsetY}deg)`,
  };

 
  return (
    <div className="col-4 service_item" style={offset} onMouseMove={handeMouseMove}>
      <div className="anim_pic">
        <img className="anim_img" src={src} alt={alt} />
      </div>
      <div className="service_text">{title}</div>
    </div>
  );
}

Ответы (0 шт):