Repository navigation
Remove deprecated APIs #57384
Description
Activity
- addedNeeds: 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.
on 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:
- For majority of bugs: send us a Pull Request with the RNTesterPlayground.js edited to reproduce your bug.
- If your bug is UI related: a Snack
- If your bug is build/upgrade related: a project using our Reproducer Template
You can read more about about it on our website: How to report a bug.Reacted by ShivanandCan we also consider a removals of legacy APIs/Component, like:
- Clipboard
- DrawerLayoutAndroid
- ProgressBarAndroid
- PushNotificationIOS
- UTFSequence
Previously, this was blocked by internal Meta usage, but maybe something has changes since the last attempt.
@Simek This umbrella issue covers already deprecated components / APIs removal, not new deprecations.
For new deprecations:
- Deprecate DrawerLayoutAndroid #57397
- Deprecate ImageBackground #57412
- Deprecate InputAccessoryView #57402
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?
Reacted by Bartosz Kaszubowski- addedNeeds: AttentionIssues where the author has responded to feedback.Issues where the author has responded to feedback.and removed
on 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
- added a commit that references this issue
on Jul 6, 2026 - added a commit that references this issue
on Jul 9, 2026 - added a commit that references this issue
on Sep 24, 2026
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.
animated(deprecated since < 0.60) - Remove Modal animated prop #57385keyboardShouldPersistTapsboolean values (deprecated since < 0.60) - Drop boolean support for ScrollView keyboardShouldPersistTaps #57386disableVirtualization(deprecated since < 0.60) - Remove VirtualizedList disableVirtualization prop #57388backgroundColor/translucent(Android) (deprecated since 0.76) - Remove StatusBar deprecated props / methods #57392setNetworkActivityIndicatorVisible()(iOS) (deprecated since 0.77) - Remove StatusBar deprecated props / methods #57392blurOnSubmit(deprecated since 0.77) - Remove TextInput blurOnSubmit #57393