Upgrade React Native from 0.73 to 0.75
0.75 Supports API 34+ (Android 14) — API 36 also works with config updates and is the latest stable
Tools and steps
- Apply the diff from the react native upgrade helper
- Once upgraded, ensure your emulator/device is switched to one that supports API 36
- https://reactnative.directory
Here’s a markdown table to help you track the upgrade readiness of your project dependencies as you move from React Native 0.73.8 → 0.75.x.
React Native 0.75 Upgrade Tracker
Package | Current Version | Compatible with RN 0.75? |
|
---|---|---|---|
react-native |
0.73.8 |
Must upgrade to 0.75.x
|
|
react |
18.3 |
Supported | |
react-native-screens |
3.31.1 |
Compatible with RN 0.75 | |
react-native-safe-area-context |
4.10.4 |
OK | |
react-native-gesture-handler |
2.16.2 |
Upgrade to 2.24 | |
react-native-svg |
15.3.0 |
OK | |
react-native-webview |
13.10.3 |
OK | |
react-native-document-picker |
9.3.0 |
RN 0.75 support confirmed | |
react-native-device-info |
11.1.0 |
OK | |
react-native-localize |
3.2.0 |
OK | |
react-native-permissions |
4.1.5 |
Compatible | |
@gluestack-ui/themed-native-base |
0.1.108 |
Check for latest; some overlays/aria issues fixed in newer versions | |
@gluestack-style/react |
1.0.56 |
OK | |
@gluestack-ui/config |
1.1.19 |
OK | |
@react-native-aria/overlays |
0.3.15 |
|
Check if main field is valid after upgrade |
@react-native-aria/interactions |
0.2.16 |
|
May need patch; verify entrypoint is resolvable |
@react-native-aria/dialog |
not listed | Needed by @gluestack-ui packages; install manually |
|
@react-navigation/native |
6.1.17 |
OK | |
@react-navigation/stack |
6.3.29 |
OK | |
@react-navigation/bottom-tabs |
6.5.20 |
OK | |
react-redux |
9.1.2 |
OK | |
@reduxjs/toolkit |
2.2.5 |
OK | |
typescript |
5.0.4 |
OK | |
@react-native-community/masked-view |
0.1.11 |
|
Use @react-native-masked-view/masked-view instead |
@react-native-version |
4.0.0 |
OK | |
metro , @react-native/metro-config
|
0.73.5 |
Upgrade to 0.75.x compatible version (0.75.x ) |
|
@react-native/babel-preset |
0.73.21 |
Upgrade to 0.75.x
|
|
@react-native/typescript-config |
0.73.1 |
Upgrade to 0.75.x
|
|
@react-native/eslint-config |
0.73.2 |
Upgrade to 0.75.x
|
|
@types/react |
18.3.3 |
OK | |
@types/jest |
29.5.12 |
OK |
Recommended Actions
- Upgrade
react-native
to0.75.x
- Upgrade all
@react-native/*
dev tooling to0.75.x
- Clean install:
rm -rf node_modules && npm install
- Patch any
@react-native-aria/*
modules with brokenmain
fields usingpatch-package
if needed - Replace deprecated
@react-native-community/masked-view
Edited by Yvonne Waterman