React Native Blog Sep 18, 2019

React Native 0.61 Release

Article Summary

React Native's hot reloading was so broken that most developers just turned it off. The 0.61 release completely reimagined it from scratch.

The React Native team shipped version 0.61 with Fast Refresh, a ground-up rewrite of the developer reloading experience. After community feedback revealed hot reloading as a top pain point (unreliable with function components, poor error handling), the team unified live and hot reloading into a single, more robust feature.

Key Takeaways

Critical Insight

Fast Refresh replaces the notoriously unreliable hot reloading with a feature robust enough to be enabled by default, finally making instant feedback work reliably for React Native developers.

The implementation principles behind Fast Refresh reveal why the original hot reloading could never be fixed with incremental improvements.

About This Article

Problem

React Native 0.61 had issues with iOS integration when using CocoaPods with use_frameworks!. The feature was broken in version 0.60, which made it hard for developers to add React Native to projects that needed dynamic frameworks.

Solution

React Native 0.61 fixed the use_frameworks! support in CocoaPods. The team resolved the integration problem so developers could adopt CocoaPods without friction.

Impact

Developers can now build iOS projects with dynamic frameworks and skip workarounds. CocoaPods became the standard way to integrate React Native across e2e test runs and production builds.