---
title: "Why Shopify is moving off React Native"
publication: "React Status"
issue: 490
published_at: "2026-09-11"
canonical_url: "https://react.statuscode.com/issues/490"
---

Plus React 19.3 is here (and it's a big one), Tailwind joins Shopify, Jotai 3.0, and React DevTools 8.0.        

#​490 — September 11, 2026 

[Read on the Web](https://react.statuscode.com/issues/490)  

Together with [![Tiger Data logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_282/e_make_transparent/co_white,e_outline:30/px1u7kjyvz7xnbm6ytir.png)](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=react-status-newsletter)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/o4qesq8gfg3dinfofghi.jpg)](https://react.dev/blog/2026/09/09/react-19-3)  

What's New in React 19.3  

[React 19.3 is here with a _huuuge_ release post](https://react.dev/blog/2026/09/09/react-19-3) (that's packed with examples) bringing two anticipated APIs out of experimental status, as well as some [Server Components additions](https://react.dev/blog/2026/09/09/react-19-3#new-react-server-components-features). Here are some of the goodies: 

- **Fragment Refs:** Manage focus, events and measurements across a group of DOM nodes (a _component_, say!) _without_ adding a wrapper element that could disrupt your layout.
- **View Transitions:** <`ViewTransition`> animates elements entering, leaving or changing in transition updates, with support for Suspense reveals and animations you can customize with CSS.  

💡 For a hands-on feel, [Chris Coyier's review of `<ViewTransition>`](https://blog.master.dev/reacts-viewtransition-element/) from January still holds up, though it doesn't cover`addTransitionType`.  

- **Trusted Types support:** React now preserves trusted objects when passing values to DOM APIs like `innerHTML`, avoiding string coercion that caused browsers enforcing [Trusted Types](https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API) to reject them.
- **Opt out of server rendering:** [`use(browser())`](https://react.dev/reference/react-dom/browser) lets a component render only in the browser, showing its nearest Suspense fallback in the generated HTML. 

Elsewhere, <`Activity`> gains Server Component support, there's support for the new <`select`> parsing rules, and transitions now render independently, so a slow one no longer blocks unrelated ones. [The full release notes](https://github.com/react/react/releases/tag/v19.3.0) (not the same as the release post!) paint the full picture.    [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/75249b97.png)](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=react-status-newsletter) 

[Live Components Deserve Live Data, Not a Stale Cache](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=react-status-newsletter) — Your components re-render instantly, but they read a cache that's minutes behind, because the live query is too slow to hit every render. TimescaleDB extends Postgres so dashboards query live data fast at scale. [Get $1000 credit to start](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=react-status-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

[Native is Now the Future of Mobile at Shopify](https://shopify.engineering/back-to-native) — Six years after going all-in on React Native, Shopify is rebuilding its apps in Swift and Kotlin, arguing coding agents have cut the cost of building the same features twice. We also learn what's going to happen to React Native Skia, FlashList and Restyle. 

Shopify Engineering  

📊 A [companion post covers the 12-week Shop app rewrite](https://shopify.engineering/shop-app-migration), with before-and-after startup, stability and app-size metrics.

 🤔 **But not everyone's convinced:** In [a busy `r/reactnative` thread](https://www.reddit.com/r/reactnative/comments/1wd8b4d/whats_your_opinion_on_this/), one of Expo's founders [suggests](https://www.reddit.com/r/reactnative/comments/1wd8b4d/whats_your_opinion_on_this/p93zvfb/) Shopify made _"more of a political decision than a technical one"_ and that they were comparing an old-architecture app against a fresh rewrite.  

**IN BRIEF:** 

- [Tailwind Labs, creator of Tailwind CSS, is joining Shopify](https://tailwindcss.com/blog/tailwind-is-joining-shopify). The open source projects stay MIT-licensed with the same team.
- [React DevTools 8.0 is out](https://github.com/react/react/blob/main/packages/react-devtools/CHANGELOG.md#800) with the _Suspense_ tab on by default and the Timeline profiler gone, with the browser's _Performance_ panel taking over. There's also [an experimental package](https://github.com/react/react/tree/main/packages/react-devtools-cdt-mcp) that exposes React DevTools to coding agents through`chrome-devtools-mcp`.
- TanStack has published [a write-up of its partnership with Vercel](https://tanstack.com/blog/vercel-partnership), with new TanStack AI adapters for Vercel's AI Gateway and Sandbox now available.
- [Expo Modules 2.0 is on the way](https://expo.dev/blog/an-early-look-at-expo-modules-2-0), introducing annotation-based Swift and Kotlin classes for writing native modules.   

[React Now Rusted All the Way Out](https://blog.master.dev/react-now-rusted-all-the-way-out/) — A team moved a 1000+ file React Router app onto oxc's Rust port of the React Compiler and watched the compile step drop from 14.3s to 0.81s. Better still, the port already handles patterns the Babel-based 1.0 skips, and the post ends with the Vite config to make the switch. 

Andrew Patton   

📄 [What It Actually Takes to Migrate Discord to React Native's New Architecture](https://swmansion.com/blog/what-it-actually-takes-to-migrate-discord-to-react-native-s-new-architecture/) – Only 14% of the tickets covered the migration itself. The rest was all in the _long tail_. Kamil Delekta (Software Mansion) 

🤖 [How the Next.js Team Closed 1,500 GitHub Issues in One Month](https://nextjs.org/blog/how-we-closed-1500-github-issues) – You won't be surprised that agents were involved. Marcos Hernanz (Next.js) 

📄 [Your React App Can Unmount When a Reader Turns On Chrome Translate](https://dev.to/davlat_aliev_392c20ec5c92/your-react-app-unmounts-when-a-reader-turns-on-chrome-translate-2hn3) – Why the classic `removeChild` error happens, and why the usual monkey-patch can hide the crash while leaving the UI broken. Davlat Aliev 

📄 [The Golden Switch: Migrating From Gatsby to Astro in Under 9¾ Days](https://evilmartians.com/chronicles/golden-switch-or-migrating-from-gatsby-to-astro-in-under-9-days) – Keeping their React components, after substantial prep work. Evil Martians      

📰 Classifieds   

🗽[The biggest React conference in the US!](https://reactsummit.us?utm_source=partner&utm_medium=reactstatus) React, modern web dev & AI's growing role. Nov 17 & 20, New York & Online. [Check it out!](https://reactsummit.us?utm_source=partner&utm_medium=reactstatus) 

--- 

Know React? You already know how to ship a mobile app. [Expo handles cloud builds, app store submission, and OTA updates](https://try.expo.dev/4iBI3ql). No Xcode required.    

🛠 Code, Tools & Libraries 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/rrafub0hos1swqnddjcv.jpg)](https://github.com/pmndrs/jotai/blob/main/docs/guides/migrating-to-v3.mdx)  

[Jotai 3.0: A Leaner, ESM-Only Release of the Atomic State Manager](https://github.com/pmndrs/jotai/blob/main/docs/guides/migrating-to-v3.mdx) — The familiar hooks remain, but the package is modernized: ESM only, React 18 and TypeScript 5.5 minimums, `atomFamily` moved to `jotai-family`, and `loadable` removed in favor of `unwrap`. Daishi explains [the one behavioral change here](https://newsletter.daishikato.com/p/jotai-v3-is-mostly-a-migration-release). 

Daishi Kato   

[React Native ExecuTorch 0.10: Run AI Models On-Device](https://github.com/software-mansion/react-native-executorch/releases/tag/v0.10.0) — A ground-up rewrite of the on-device AI library. Opaque native modules give way to inspectable TypeScript pipelines you can tweak and chain (no C++ needed), with Core ML, MLX and Vulkan acceleration underneath. [The homepage](https://executorch.swmansion.com/) shows what it can do. 

Software Mansion   

[Vidact: Compiles React Components Down to Direct DOM Code](https://www.vidact.dev/) — A compiler that takes React-style function components and hooks and emits direct DOM operations, a la Solid, with no VDOM or React runtime in the bundle. Beta, and unsupported React patterns will fail at build time. 

Mohamad Mohebifar   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hmlqx96kvtkdta8ze9t0.jpg)](https://visgl.github.io/react-google-maps/examples/map-3d-markers)  

- 🗾 [React Google Maps 1.10](https://visgl.github.io/react-google-maps/) – Components and hooks for the Google Maps JavaScript API. Now with an expanded set of declarative 3D components, including models and markers ([demo](https://visgl.github.io/react-google-maps/examples/map-3d-markers)).
- [Lexical 0.50](https://github.com/facebook/lexical/releases/tag/v0.50.0) – Meta's extensible text editor framework. Now with HMR support and a new `@lexical/compiler` package for build-time tree-shaking annotations.
- [Base UI 1.8](https://base-ui.com/react/overview/releases/v1-8-0) – The unstyled component library that's now `shadcn/ui`'s default.
- [wouter 3.11](https://github.com/molefrog/wouter/releases/tag/v3.11.0) – Minimalist-friendly ~2KB routing for React [and Preact](https://github.com/molefrog/wouter#preact-support).
- [React Native 0.88 Release Candidate](https://github.com/react/react-native/releases/tag/v0.88.0-rc.0)         

Curated by Peter Cooper and Terence C. Gannon. 

A **[Cooperpress](https://cooperpress.com/)** publication. 

[Change your email address](https://react.statuscode.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://react.statuscode.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
