Framer motion component lags for me

i was creating a custom cursor element and i found this implementation - https://codesandbox.io/p/sandbox/framer-motion-mouse-position-2b4sd?file=%2Fsrc%2FApp.js%3A78%2C11 i copy pasted the same code and when i run it , its not smooth at all and its laggy i am using bun and latest next js , my project is this links's component copy pasted and nothing else and it lags like this
5 Replies
MarkBoots
MarkBoots•8mo ago
did you solve it in the meanwhile? Because I don't experience lag and the logic seems to be okay
MagicEmperor
MagicEmperorOP•8mo ago
I don't know what to solve 😂 , i baked a fresh vite project and just copy pasted the component and it still lags Maybe it has something to do with bun , I will try re-doing it tomorrow with pnpm , I don't have any other leads Update: tried with pnpm didn't work, thought it was something to do with my machine so deployed it , it still lags
Entity808
Entity808•8mo ago
Seems to work fine for me. Dont notice any lagging behaviour.
Aoi
Aoi•8mo ago
I feel like it's more of a react issue, you are using setState() for updating frame for each event which is a slow process. React has to go through the entire diffing algorithm before it updates the DOM which can be really slow depending on your client / pc. This will explain why for some people it's not a problem. one thing you can try is instead of using useState, use useRef and update the elements directly.
MagicEmperor
MagicEmperorOP•8mo ago
thank you everyone, useRef did the trick
Want results from more Discord servers?
Add your server