Repository navigation
Open
Labels
Needs: AttentionIssues where the author has responded to feedback.Issues where the author has responded to feedback.Needs: ReproThis issue could be improved with a clear list of steps to reproduce the issue.This issue could be improved with a clear list of steps to reproduce the issue.Partnerp: ExpoPartner: ExpoPartner: Expo
Description
Description
The APIs listed below are already replaced, broken, or no longer do anything. They should be removed to keep the surface small and avoid confusing new users.
We should clean each one up once the version it was deprecated in is flagged as unsupported. The React Native releases page lists which versions are still supported, so use it to decide when removal is safe.
I will open multiple PRs to clean these up, one per API.
- Modal
animated(deprecated since < 0.60) - Remove Modal animated prop #57385 - ScrollView
keyboardShouldPersistTapsboolean values (deprecated since < 0.60) - Drop boolean support for ScrollView keyboardShouldPersistTaps #57386 - VirtualizedList
disableVirtualization(deprecated since < 0.60) - Remove VirtualizedList disableVirtualization prop #57388 - StatusBar
backgroundColor/translucent(Android) (deprecated since 0.76) - Remove StatusBar deprecated props / methods #57392 - StatusBar
setNetworkActivityIndicatorVisible()(iOS) (deprecated since 0.77) - Remove StatusBar deprecated props / methods #57392 - TextInput
blurOnSubmit(deprecated since 0.77) - Remove TextInput blurOnSubmit #57393 - InteractionManager (deprecated since 0.80) - Remove what's remaining from InteractionManager #57394
- SafeAreaView (deprecated since 0.81) - Remove SafeAreaView from public API #57395
Reacted by Peter Abbondanzo, Miguel Daipré, Sophie L, Tarun Chauhan, Bartosz Kaszubowski, Ritesh Shukla, spyshower and samcodefish
Reacted by Sébastien Lorber
Metadata
Metadata
Assignees
Labels
Needs: AttentionIssues where the author has responded to feedback.Issues where the author has responded to feedback.Needs: ReproThis issue could be improved with a clear list of steps to reproduce the issue.This issue could be improved with a clear list of steps to reproduce the issue.Partnerp: ExpoPartner: ExpoPartner: Expo
Activity
react-native-bot commentedon Jun 30, 2026
Warning
Missing reproducer: We could not detect a reproducible example in your issue report. Reproducers are mandatory and we can accept only one of those as a valid reproducer:
You can read more about about it on our website: How to report a bug.
Remove Modal animated prop (#57385)
Drop boolean support for ScrollView keyboardShouldPersistTaps (#57386)
Remove StatusBar deprecated props / methods (#57392)
Simek commentedon Jul 3, 2026
Can we also consider a removals of legacy APIs/Component, like:
Previously, this was blocked by internal Meta usage, but maybe something has changes since the last attempt.
zoontek commentedon Jul 3, 2026
@Simek This umbrella issue covers already deprecated components / APIs removal, not new deprecations.
For new deprecations:
For the rest, I agree that we should also delete the
Clipboard,ProgressBarAndroid,PushNotificationIOSandUTFSequencecode (already deprecated for a while, not even in the docs sidebar anymore, that's why I missed them 😅)@cortinico Are those still used at Meta?
LeonDvlpmnt commentedon Jul 3, 2026
I've had a PR open for the removal of the Clipboard API but it seems that it is indeed still used at meta: #54584
Remove deprecated APIs (#5167)
refactor(rn): replace deprecated TextInput blurOnSubmit with submitBe…
Remove TextInput blurOnSubmit (#57393)