-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Description
Description
We have been ready for new arch since day 1, and the only thing that stopped us from migrating is having the performance issues with reanimated, and until today (expo 54, reanimated 4.1.0, rn 81.4) sadly it wasn't solved.
The issue is very simple.
Scrolling in a screen with many animated views will always cause huge UI drops (depending on the amount of reanimated views you have)
We enabled all RN and Reanimated feature flags and still its the same.
Here is a comparison between old arch and new arch using the same code. and same version, (had to switch reanimated to 3.19)
Example running 300 reanimated views
Old Arch:
Screen.Recording.2025-09-17.at.8.39.55.PM.mov
New Arch:
new-arch.mov
Here is the repo for the same code (its pretty simple and straight forward)
https://github.com/WadhahEssam/expo54reaniamted
old arch in in old-arch
branch inside the same repo
All what we would like to know is if that is something the sm team is aware of and having a plan to fix. or we can have to live with it and find other solutions to mitigate it for the time being?
Thank you SM for your amazing work and help for the community.
Steps to reproduce
Here is the repo for the same code (its pretty simple and straight forward)
https://github.com/WadhahEssam/expo54reaniamted
old arch in in old-arch
branch inside the same repo
Snack or a link to a repository
https://github.com/WadhahEssam/expo54reaniamted
Reanimated version
4.1.0
Worklets version
0.5.0
React Native version
0.81.4
Platforms
iOS
JavaScript runtime
Hermes
Workflow
Expo Dev Client
Architecture
None
Build type
Debug app & dev bundle
Device
No response
Host machine
None
Device model
IPhone 16
Acknowledgements
Yes