React Native 0.85 highlights

Jacek called out React Native 0.85’s Shadow Tree and C++-based animation changes that open new styling and performance possibilities for projects and toolchains like Unistyles. He also noted tweaks to commit hooks that could affect styling and build workflows. (x.com)

React Native apps draw a second copy of your user interface before they draw the real one. That second copy is called the Shadow Tree, and it is the layout blueprint that decides size, position, and stacking before pixels hit the screen. (reactnative.dev) Before React Native 0.85, React updates and native-side updates could both try to write into that blueprint at the same time. Jacek Płudysz’s write-up points to the new “commit branching” work, which splits React commits and other commits into separate lanes before they are merged. (reactnativecrossroads.com) That matters for styling engines like Unistyles, which do some of their work in C++ instead of waiting for JavaScript. C++ is the low-level language used for the framework core, so a styling library that writes there can update the layout blueprint closer to the metal. (reactnativecrossroads.com) The catch is that the merge step can replace the main blueprint with React’s branch. If a library changed the main branch in between, those changes can disappear unless the library re-applies them with a commit hook after the merge. (reactnativecrossroads.com) React Native 0.85 also ships a new Shared Animation Backend built with Software Mansion. React Native says this is a new internal engine that powers how animations are applied for both Animated and Reanimated. (reactnative.dev) The old limitation was simple: the built-in Animated system could move opacity and transforms on the native driver, but layout properties were largely off limits. In 0.85, React Native says width, Flexbox, and position properties can now be animated with the native driver through the new backend. (reactnative.dev) That is why people around styling tools are paying attention. If your styling system can change layout from C++, and the animation engine can now push layout animation work through native code too, you get a path to smoother size and position changes without bouncing every frame through JavaScript. (reactnative.dev) (reactnativecrossroads.com) There is one important asterisk: React Native says the experimental animation channel will only be available starting in React Native 0.85.1, not in 0.85.0 itself. So the architecture landed on April 7, 2026, but some developers will need the next patch before they can actually flip it on. (reactnative.dev) The release also changes build plumbing in smaller but very real ways. React Native 0.85 moves the Jest preset into a separate package called @react-native/jest-preset, drops support for end-of-life Node.js lines, and removes the deprecated StyleSheet.absoluteFillObject API. (reactnative.dev) (github.com) So the headline on 0.85 is not one flashy feature. It is that React Native is rearranging the machinery under layout, animation, and commit timing, and libraries that hook into that machinery now have more power and more responsibility at the same time. (reactnative.dev) (reactnativecrossroads.com)

Get your own daily briefing

Scout delivers personalized news, insights, and conversations tailored to your role and industry.

Download on the App Store

Shared from Scout - Be the smartest in the room.