React Native 0.80 has officially landed, and itโs a major leap forward for the framework. From performance improvements to stricter TypeScript support and the gradual retirement of the Legacy Architecture โ this release is packed.
If youโre upgrading from React Native 0.79, itโs worth reviewing the RN 0.79 release notes before diving in.
Letโs explore whatโs new and what it means for you as a developer.
๐ฅ Major Changes in React Native 0.80
๐ฆ Deep Imports Are Now Deprecated
React Native 0.80 deprecates deep imports to reduce API surface area and stabilize usage:
// โ Deprecated
import { Alert } from 'react-native/Libraries/Alert/Alert';
// โ
Use this instead
import { Alert } from 'react-native';
Youโll now see ESLint and console warnings if youโre using internal paths. This cleanup makes room for a more maintainable and secure API layer.
๐ฌ Have missing exports or concerns? Join the discussion.
๐ก๏ธ Strict TypeScript API (Opt-In)
React Native 0.80 introduces an opt-in Strict TypeScript API thatโs directly generated from internal source code โ ensuring accurate, future-proof type definitions.
Why it matters:
- Reduces breaking changes
- Improves DX for TypeScript-first projects
- Ideal for greenfield apps and early adopters
To opt in, follow the Strict Typescript Setup Guide.
๐ง Legacy Architecture Frozen
The Legacy Architecture is now frozen โ no new features, fixes, or tests. Though you can still opt out of the New Architecture, DevTools will flag usage of incompatible APIs.
This paves the way for:
- Faster runtime performance
- Smaller app bundle sizes
- Cleaner migration paths
๐ React 19.1.0 Integration
React Native 0.80 includes React 19.1.0, keeping the framework in sync with the React core ecosystem.
โ ๏ธ Note: A known issue affects owner stacks (used in debugging). Itโs caused by a Babel plugin conflict โ a fix is in the pipeline.
๐ฑ Platform-Specific Enhancements
๐ iOS: Experimental Prebuilt Dependencies
React Native 0.80 adds support for prebuilt dependencies (e.g. Folly, GLog) to reduce iOS build times by up to 12% โ especially on M4 Macs.
Enable with:
RCT_USE_RN_DEP=1 bundle exec pod install
Or in your Podfile
:
ENV['RCT_USE_RN_DEP'] = '1'
Expect faster builds and fewer CocoaPods headaches. ๐
๐ค Android: Smaller APKs with IPO
Android builds now use Interprocedural Optimization (IPO) by default for both RN and Hermes โ resulting in ~1MB smaller APKs.
โ No manual action needed โ just upgrade and rebuild.
๐ New App Screen & Template Refactor
If youโre using the React Native CLI (not Expo), youโll notice a refreshed starter template:
- Modern design
- Refactored into its own package
- Optimized for larger screens
This makes new project setups cleaner and easier to extend.
๐ง Heads-Up: JSC Deprecation
React Native 0.80 is the last version with official support for JavaScriptCore (JSC). Future support will be community-maintained via @react-native-community/javascriptcore
.
โ ๏ธ Breaking Changes in React Native 0.80
Here are the major breaking changes you should be aware of:
๐ฆ JavaScript Package Resolution
A new exports
field in package.json
may affect:
- Deep imports (again, deprecated)
- Metro bundler
- Jest mocks
Shims are provided, but review your import paths carefully.
๐ง React Hooks Linting
eslint-plugin-react-hooks
is now v5.2.0 (up from v4.6.0), which could introduce new linting errors.
โ Review, fix, or suppress as needed.
๐ค Android Changes
- Kotlin upgraded to 2.1.20
- Removed deprecated
StandardCharsets
- Internal APIs tightened up
- More migration from Java โ Kotlin (changes in nullability, param types)
๐ iOS Changes
- Removed unused
RCTFloorPixelValue
fromRCTUtils.h
๐ฏ Final Thoughts
React Native 0.80 isnโt just another version bump โ itโs a strategic step toward stability, performance, and future readiness.
Itโs time to explore:
- โ The New Architecture
- โ Strict TypeScript API
- โ Faster iOS builds
- โ Smaller Android APKs
Got feedback or hitting snags while upgrading? Join the conversation in the React Native Discussions.
๐ Follow me for more React Native updates, migration guides, and cross-platform dev tips!
Top comments (0)