React Native Blog Jul 6, 2020

React Native 0.63 Release

Article Summary

React Native just fixed the two biggest complaints from mobile teams: cryptic error messages and interactions that scream 'this isn't a native app.'

React Native 0.63 ships with a complete overhaul of the debugging experience and introduces new components to eliminate platform 'tells' that give away non-native apps. The release also drops support for iOS 9 and Node.js 8 to accelerate development velocity.

Key Takeaways

Critical Insight

React Native 0.63 makes debugging faster and apps feel more native with LogBox, Pressable, and system color APIs.

The redesigned error experience includes one subtle feature that could save your team hours of debugging time.

About This Article

Problem

React Native developers had to deal with error messages that were hard to read and didn't give them enough information to debug problems. This made it slow to figure out what was wrong and fix it.

Solution

Facebook's React Native team rebuilt the error and logging system. They added code frames that show the actual source code in the app, a component stack section, and the ability to collapse stack frames to hide React Native's internal details.

Impact

LogBox became the default in version 0.63, replacing the older YellowBox and RedBox systems. It includes APIs like LogBox.ignoreLogs() and LogBox.ignoreAllLogs() so developers can control which notifications they see.