---
title: "Beware the overuse of useTransition"
publication: "React Status"
issue: 451
published_at: "2025-11-12"
canonical_url: "https://react.statuscode.com/issues/451"
---

Plus the pros and cons of using Expo with React Native, and storing state in the URL. |        

#​451 — November 12, 2025 

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

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/typescript-first-steps/?utm_source=email&utm_medium=reactstatus&utm_content=typescript)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jjw8rfhd8wyn4akpqaei.jpg)](https://www.charpeni.com/blog/dont-blindly-use-usetransition-everywhere)  

[Don't Blindly Use `useTransition` Everywhere](https://www.charpeni.com/blog/dont-blindly-use-usetransition-everywhere) — The [`useTransition`](https://react.dev/reference/react/useTransition) hook makes UI updates interruptible, but overuse creates messy experiences. Nicolas challenges its overuse, shares some live examples, and suggests alternative approaches. 

Nicolas Charpentier   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/5b735973.png)](https://frontendmasters.com/courses/typescript-first-steps/?utm_source=email&utm_medium=reactstatus&utm_content=typescript) 

[TypeScript: From First Steps to Professional](https://frontendmasters.com/courses/typescript-first-steps/?utm_source=email&utm_medium=reactstatus&utm_content=typescript) — Learn TypeScript step-by-step with Anjana Vakil, and gain confidence writing code you can trust! Add strong types, reuse interfaces, and apply type safety throughout your app with hands-on projects converting JavaScript to TypeScript. 

Frontend Masters sponsor   

**IN BRIEF:** 

- The team behind Snapchat [has open sourced _Valdi_](https://github.com/Snapchat/Valdi), a cross-platform UI framework used in its apps for many years. It's _not_ React Native, but covers similar ground. [More info here.](https://github.com/Snapchat/Valdi/blob/main/docs/docs/start-about.md)
- 🔎 [React Source Lens](https://github.com/darula-hpp/react-source-lens) offers a new way to select a component in your app in the browser and open its code in your editor.
- 🇯🇵 If you know a company in Japan that would benefit from having one of React's best-known names as an employee, [Dan Abramov is looking for a job in Japan right now.](https://overreacted.io/hire-me-in-japan/)   

[Expo for React Native in 2025: A Perspective](https://hashrocket.com/blog/posts/expo-for-react-native-in-2025-a-perspective) — [Expo](https://expo.dev/) is essentially becoming to React Native what Next.js became to React. But is it well suited for _you_? Jack weighs the pros and cons. 

Jack Rosa   

[Your URL is Your State](https://alfy.blog/2025/10/31/your-url-is-your-state.html) — If a site supports it, a URL can, in many cases, elegantly reflect state through its various components. Ahmad looks into this ‘overlooked power.’ Includes examples in plain JavaScript and using React Router. 

Ahmad Alfy   

💡 [nuqs](https://nuqs.dev/) is a popular type-safe params state manager for React worth checking out that handles this task too.  

📄 [Rendering a Chart with Secondary Y Axis in React Native with Victory Native](https://spin.atomicobject.com/victory-native-xl/) – [Victory Native](https://nearform.com/open-source/victory-native/) is an open source charting library for React Native. Valerie Nielson 

📄 [Concurrent Hydration with `useSyncExternalStore`](https://kurtextrem.de/posts/react-uses-hydration) Jacob 'Kurt' Groß  

🛠 Code, Tools & Libraries 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fgcxuruucxufk1lwu259.jpg)](https://ui.elevenlabs.io/)  

[ElevenLabs UI: `shadcn/ui`-Based Components for Multimodal Agent Use Cases](https://ui.elevenlabs.io/) — A unique library that includes React components aimed specifically at agent and audio apps, with orbs, waveforms, voice agents, audio players, etc. View the components [on the docs site](https://ui.elevenlabs.io/), which includes some working, interactive examples. 

ElevenLabs   

[Mantine DataTable: A Table Component for Data-Rich Apps](https://icflorescu.github.io/mantine-datatable/) — A fully featured data table / data grid component for building data-rich applications that are using [Mantine 8.](https://ui.mantine.dev) 

Ionut-Cristian Florescu   

[Make Remote Pair Programming Fun Again](https://tuple.app/l/pair-programming?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=react_status_sponsored_20251112) — 92% of surveyed Tuple users say that using Tuple makes them happier at work. [Find out why](https://tuple.app/l/pair-programming?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=react_status_sponsored_20251112). 

Tuple sponsor   

[Ink 6.5: Build Interactive CLI Apps using React](https://github.com/vadimdemedes/ink) — A [very widely used](https://github.com/vadimdemedes/ink?tab=readme-ov-file#whos-using-ink) terminal-based React renderer for building reactive terminal apps using components. v6.5 is notable for adding [an incremental rendering option.](https://github.com/vadimdemedes/ink?tab=readme-ov-file#incrementalrendering) 

Vadim Demedes   

[Valtio 2.2: Proxy State Made Simple](https://valtio.dev/) — Turns objects into self-aware proxies so you can access state and subscribe to changes outside of components, add [computed properties](https://github.com/pmndrs/valtio/blob/main/docs/guides/computed-properties.mdx) and more. [GitHub repo.](https://github.com/pmndrs/valtio) 

Daishi Kato   

-  [React Native Apple Authentication 2.5](https://github.com/invertase/react-native-apple-authentication) – Support for _Sign In with Apple_ on iOS and Android.
- [react-jsonschema-form 6.1](https://github.com/rjsf-team/react-jsonschema-form) – Use JSON Schema to declaratively build forms. ([Live demo.](https://rjsf-team.github.io/react-jsonschema-form/))
- 📅 [React Date Picker 8.9](https://github.com/Hacker0x01/react-datepicker) – Date picker component. ([Demo.](https://reactdatepicker.com/))
- [Fortune Sheet 1.0.4](https://github.com/ruilisi/fortune-sheet) – Google Sheets/Excel-style spreadsheet control. ([Demo.](https://ruilisi.github.io/fortune-sheet-demo/?path=/story/features--basic))
- [next-intl v4.5.0](https://next-intl.dev/) – Internationalization approach for Next.js apps.
- [React Chrono 3.2.1](https://github.com/prabhuignoto/react-chrono) – Modern timeline component.  

📢 Elsewhere in the ecosystem  

Some other interesting stories in the broader landscape: 

- [Node.js v25.2.0 (Current)](https://nodejs.org/en/blog/release/v25.2.0) has been released with [type stripping](https://nodejs.org/en/learn/typescript/run-natively) now marked as stable (though it otherwise works as in v24).
- Matt Perry shares everything he knows about animation performance on the Web in [The Web Animation Performance Tier List.](https://motion.dev/blog/web-animation-performance-tier-list)
- 🇷🇴 The popular [JSHeroes](https://jsheroes.io/) conference is taking place in Romania next May 14-15. If you'd like to speak, [its CFP is open](https://jsheroes.io/speak) until December 31.
- 🇯🇵 Fancy writing JavaScript in Japanese? [Say こんにちは to KokoScript.](https://watilde.github.io/KokoScript/)
- [Bun v1.3.2](https://bun.com/blog/bun-v1.3.2) has been released.         

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
