You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bailed out. React Native 0.86 opt-in produced 2944 errors across 420 files, so the Strict API is not enabled.
Kept the dual-compatible rewrites (5 deep imports moved to react-native root exports; NodeHandle and HardwareBackPressEvent inlined). Typecheck passes.
Still blocking a later attempt:
ReactNativeStyleAttributes in src/components/AlwaysPaintedView/index.native.tsx — private, no root export
Happy to hand this off while I'm mostly OOO the next few weeks. @collectioneur do you want to take it? I got us started but AI has been really bad so far at finishing it or even being clear on the scope.
It does seem like web compatibility is a wrinkle that makes this harder, so it might be the case that landing #99495 would make this easier (though that's been hard to land in its own right, but I think it's independently valuable).
Yes, I can take this on. I'm currently updating the dependencies required to upgrade React Native to 0.88, so I'll start working on it as soon as the required libraries are migrated 🙌
I looked into migrating the repo to the strict ts API about a week ago, and it seems like quite a big task. Once I wrap up the gesture handler hook migration, I'll get started on it (early next week) 👌
Activity
roryabraham commentedon Sep 17, 2026
I'm wondering if maybe we should try to land #99495 first. It's proving to be a bear of a PR
roryabraham commentedon Sep 21, 2026
Looks like there's a skill specifically for this
npx skills add react-native-community/skills --skill migrate-to-strict-api. I'll give it a spinroryabraham commentedon Sep 21, 2026
1 remaining item
roryabraham commentedon Sep 21, 2026
Created sub-issues to break down the scope of the change.
roryabraham commentedon Sep 22, 2026
Opened PRs for all the sub-issues that need them. One sub-issue was bogus, another was a dupe
roryabraham commentedon Sep 24, 2026
Happy to hand this off while I'm mostly OOO the next few weeks. @collectioneur do you want to take it? I got us started but AI has been really bad so far at finishing it or even being clear on the scope.
It does seem like web compatibility is a wrinkle that makes this harder, so it might be the case that landing #99495 would make this easier (though that's been hard to land in its own right, but I think it's independently valuable).
roryabraham commentedon Sep 24, 2026
This isn't technically a blocker for the RN 0.88 bump (we can still explicitly opt out), so I'm making this a weekly
collectioneur commentedon Sep 30, 2026
Yes, I can take this on. I'm currently updating the dependencies required to upgrade React Native to 0.88, so I'll start working on it as soon as the required libraries are migrated 🙌
mountiny commentedon Oct 15, 2026
@collectioneur how is this looking?
collectioneur commentedon Oct 16, 2026
I looked into migrating the repo to the strict ts API about a week ago, and it seems like quite a big task. Once I wrap up the gesture handler hook migration, I'll get started on it (early next week) 👌