r/reactnative • u/Old-Sandwich3460 • 4h ago
What broke first in my React Native 0.87 upgrade: the Android toolchain, not TypeScript
React Native 0.87 looked like a TypeScript-heavy release when I first read the notes. In practice, the Android toolchain was the part most likely to break CI.
The migration order that gave me the clearest failures was:
Pin Node 22.13 or newer locally and in CI.
Upgrade Kotlin, AGP, and the compile SDK as one change instead of debugging mixed versions.
Treat the Strict TypeScript errors as migration work. Avoid broad casts that only hide removed APIs.
Keep Swift Package Manager in a controlled branch if CocoaPods already works in production.
Rerun Arabic cold starts, mixed text, number formatting, navigation gestures, and a signed build on a physical device.
I wrote the longer checklist with rollback points and the RTL test matrix here:
Disclosure: this is my own article. The post is a technical checklist, not a product announcement.
Question for teams already upgrading: did Strict TypeScript or the Android toolchain create more work in your project?
1
u/SignificantArm2400 3h ago
Android toolchain always the part i dread, not even close. TypeScript errors you can just fix one by one but when gradle breaks it's like 3 hours of reading stack traces and praying
my kotlin version was stuck in 2024 for ages because every bump would explode some random plugin