React Navigation 8.0 Alpha with Native Bottom Tabs, Reworked TypeScript Inference and History
Summary
React Navigation, a popular routing library for React Native and web, has released its 8.0 alpha, with a progress report in March 2026, introducing significant enhancements. Key updates include native bottom tabs as the default on iOS and Android, leveraging `react-native-screens` and supporting iOS 26's liquid glass effect. TypeScript inference has been reworked, allowing automatic type inference for hooks and param types from linking configuration, potentially eliminating manual type annotations for navigation. The March report added features like a new `inactiveBehavior` option using React 19's `React.Activity` to pause inactive screens, deep linking enabled by default with automatic path generation, and support for Standard Schema validation libraries. Additionally, web accessibility improved with the `inert` attribute, and a `pushParams` API allows updating history stack entries without new screens.
Key takeaway
For React Native developers planning new projects or considering a major upgrade, adopting React Navigation 8.0 alpha could significantly streamline development. Your team can benefit from improved native UI performance, reduced TypeScript boilerplate, and enhanced web accessibility. Be aware that this version requires React 19 (React Native 0.83+ or Expo SDK 55+) and review the detailed upgrade guide to manage potential breaking changes from version 7.x.
Key insights
React Navigation 8.0 alpha enhances native UI integration, TypeScript inference, and developer experience for React Native and web.
Principles
- Prioritize native platform primitives for UI components.
- Automate type inference to reduce manual annotations.
- Optimize performance by pausing inactive UI components.
Method
React Navigation 8.0 uses native platform primitives for bottom tabs, automatically infers TypeScript types from screen names and path patterns, and employs React 19's `React.Activity` for `inactiveBehavior` to pause screens.
In practice
- Use `@next` tag to install React Navigation 8.0 alpha.
- Set `implementation` prop to `custom` for JS-based tabs.
- Leverage `pushParams` for history stack updates on web.
Topics
- React Navigation 8.0
- Native Bottom Tabs
- TypeScript Inference
- React Native
- Deep Linking
Code references
Best for: Product Manager, Software Engineer
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by InfoQ.