DEV Community

Babar Bilal
Babar Bilal

Posted on

๐Ÿš€ React Native 0.80 Is Here: Goodbye Deep Imports, Hello Stability

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';
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Or in your Podfile:

ENV['RCT_USE_RN_DEP'] = '1'
Enter fullscreen mode Exit fullscreen mode

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 from RCTUtils.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)