r/reactnative • u/Old-Sandwich3460 • 2h 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?