---
title: "Considering React state management options in 2025"
publication: "React Status"
issue: 446
published_at: "2025-10-01"
canonical_url: "https://react.statuscode.com/issues/446"
---

Plus React Conf is next week, and six hours with a React core team member. |        

#​446 — October 1, 2025 

[Read on the Web](https://react.statuscode.com/issues/<!--%20\\id%20-->)  

Together with [![Tuple logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_389/e_make_transparent/co_white,e_outline:15/yuvcfxufirbcsmzdbpdi.png)](https://tuple.app/l/screen-sharing-sucks?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=react_status_primary_202510)  ⚛️ React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/a1q49ubwr6cibs7jqw3t.jpg)](https://conf.react.dev/agenda)  

[React Conf 2025 is Next Week; The Agenda Goes Live](https://conf.react.dev/agenda) — The [schedule](https://conf.react.dev/agenda) for [React Conf 2025](https://conf.react.dev/), taking place next week (October 7 and 8) in Nevada, is now live. You can no longer apply to attend in person but you _can_ [register for the free livestream.](https://conf.react.dev/) It promises to be an exciting week for React. 

React Conf   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/59132be5.png)](https://tuple.app/l/screen-sharing-sucks?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=react_status_primary_202510) 

[You Wouldn’t Use DK Bongos to Play Elden Ring](https://tuple.app/l/screen-sharing-sucks?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=react_status_primary_202510) — Not if you cared about the outcome anyway. So why use generic screen sharing tools to collaborate on code? Discerning developers choose Tuple: shared control and annotations by default, no persistent chrome, and almost no lag. Built for pairing. 

Tuple sponsor   

[React State Management in 2025: What You Actually Need](https://www.developerway.com/posts/react-state-management-2025) — An opinionated piece discussing the role of state, its different forms, and why you might prefer to choose any of the many solutions over another (though Nadia is ultimately a fan of [Zustand](https://zustand.docs.pmnd.rs/)). 

Nadia Makarevich   

▶[Innovating React with Ricky Hanlon](https://www.youtube.com/live/3vw6EAmruEU) — React core team member Ricky Hanlon joins Ryan Carniato (known for [SolidJS](https://www.solidjs.com/)) to discuss all manner of things from how Ryan joined the team and how the React team works, to the pros and cons of `useEffect`, before moving on to hours of live development, demos, and more. It’s _six hours long_ but it’s timestamped so you can focus on what interests you most. 

Ryan Carniato (YouTube)   

**IN BRIEF:** 

- The latest [State of JS survey is now open](https://survey.devographics.com/en-US/survey/state-of-js/2025) to take.
- If, for some reason, you're considering [moving a Vercel hosted app to Cloudflare Pages](https://developers.cloudflare.com/pages/migrations/migrating-from-vercel/), here's how to do it (there's also [one for Netlify](https://docs.netlify.com/resources/checklists/vercel-to-netlify-migration/), if you prefer). [Dan Abramov says](https://bsky.app/profile/danabra.mov/post/3m22hqkpz522k) that deployment adapters in Next.js 16+ will make this sort of migration even easier.
- [Astro 5.14 has been released](https://astro.build/blog/astro-5140/) and [adds support](https://astro.build/blog/astro-5140/#react-19-actions-integration) for using React 19 action states.   

[Migrating to TanStack Start](https://catalins.tech/migrating-to-tanstack-start/) — Catalin had built a site around Hono, React and TanStack Router but wanted to get the extra server side rendering opportunities provided by TanStack Start. Here’s how he migrated from a TanStack Router-based SPA to TanStack Start ([v1 of which](https://tanstack.com/blog/announcing-tanstack-start-v1) is now in release candidate stage). 

Catalin Pit   

[Creating a Complete Interactive Data Grid with TanStack Table v8](https://dev.to/abhirup99/tanstack-table-v8-complete-interactive-data-grid-demo-1eo0/) — There’s [a live demo of the end result.](https://abhirup-99.github.io/tanstack-demo/) 

Abhirup Pal   

📄 [How to Migrate Your Website from Next.js to Astro](https://www.luckymedia.dev/blog/how-to-migrate-your-website-from-nextjs-to-astro) Lokman Musliu 

📄 [Stop Using `.reverse().find()`: Meet `findLast()`](https://allthingssmitty.com/2025/09/22/stop-using-reverse-find-meet-findlast/) Matt Smith 

📄 [Hooks Demystified: The Mechanics of `useState`](https://medium.com/uncountable-engineering/react-hooks-demystified-the-mechanics-of-usestate-12ce9b925bbf) Edaqa Mortoray  

🛠 Code, Tools & Libraries  

[Docusaurus 3.9: The React-Powered Site Builder](https://docusaurus.io/blog/releases/3.9) — The popular React and MDX-powered site generator drops support for Node.js 18, adds support for Algolia DocSearch v4, improves i18n, adds Mermaid ELK layout support, along with the usual bug fixes. [Docusaurus’s showcase](https://docusaurus.io/showcase) shows off the potential of this long-standing framework, most commonly used for documentation sites. 

Sébastien Lorber / Meta   

[Jeasx: A Lightweight SSR Framework That Uses JSX](https://www.jeasx.dev/) — A server side rendering framework built on top of JSX and Fastify. It doesn’t use React, but if you want to keep using JSX while keeping your server side lightweight, it’s an option. The JSX functionality is provided by the author’s [jsx-async-runtime](https://www.npmjs.com/package/jsx-async-runtime) package. 

Maik Jablonski   

[Build Smarter React Apps with AI-Powered UI Components](https://www.syncfusion.com/react-components?utm_source=cooperpress_newsletter&utm_medium=cpc&utm_campaign=cooperpress_react_status_news_oct25) — Build enterprise apps faster with 145+ high-performance, AI-ready UI components & AI tools. [Start your free trial today](https://www.syncfusion.com/react-components?utm_source=cooperpress_newsletter&utm_medium=cpc&utm_campaign=cooperpress_react_status_news_oct25). 

Syncfusion sponsor   

🖋️ [tldraw SDK 4.0: A Way to Build Whiteboards in React](https://tldraw.dev/blog/tldraw-sdk-4-0) — [tldraw SDK](https://tldraw.dev/) is a commercial (with free trial) way to build ‘infinite canvas’ apps within React apps. 

Steve Ruiz   

[HN Term: Browse Hacker News from the Terminal](https://github.com/aotakeda/hn-term) — A terminal-based [Hacker News](https://news.ycombinator.com/) reader built with React and [OpenTUI](https://github.com/sst/opentui), providing a keyboard-based way to browse both stories and comments. An interesting example of a non Web-based, Bun-powered React app. 

Arthur Takeda   

- 🌐 [react-i18next 16.0](https://github.com/i18next/react-i18next) – Internationalization for React and React Native. Now with a new [`i18next-cli` tool.](https://www.locize.com/blog/i18next-cli)
- [React Native URL Polyfill 3.0](https://github.com/charpeni/react-native-url-polyfill) – Lightweight URL polyfill for React Native, based on the WHATWG URL standard.
- [React Scroll Parallax 3.5](https://react-scroll-parallax.damnthat.tv/docs/intro) – Hooks and components to create parallax scroll effects. Now with React 19 support.
- [State in URL 6.0](https://state-in-url.dev/) – Store user state in query parameters – ([GitHub repo.](https://github.com/asmyshlyaev177/state-in-url))
- [react-multistep 6.1](https://github.com/srdjan/react-multistep) – Multi-step wizard component. [Demo.](https://srdjan.github.io/react-multistep/)
- [React Stripe.js 5.0](https://github.com/stripe/react-stripe-js) – Components for Stripe.js and Stripe Elements.      

📰 Classifieds   

⚡️Add lightning-fast barcode & QR scanning to your web app with [STRICH](https://strich.io/?ref=react-status), a lean JS library. Simple, predictable pricing. [Free trial and demo!](https://strich.io/?ref=react-status)     

📢 Elsewhere in JavaScript  

A roundup of some other interesting stories in the broader JavaScript landscape, in case you've missed them: 

- [The Chrome team has released an MCP server for Chrome DevTools](https://addyosmani.com/blog/devtools-mcp/), giving AI agents the power to use the DevTools for debugging and performance analysis tasks.
- [Electron apps have been discovered to cause system-wide lag](https://github.com/electron/electron/issues/48311) on the latest macOS 26 (Tahoe) – Electron 38.2, 37.6 and 36.9.2 have been released to rectify the bug caused by the use of a private macOS API.
- If you want to deploy Node apps to Cloudflare Workers, you're in luck – [Cloudflare has spent a year improving its Node.js compatibility](https://blog.cloudflare.com/nodejs-workers-2025/) and explains how it all works here.
- Dr. Axel Rauschmayer shares [two ways to take SVG 'screenshots' of HTML elements](https://2ality.com/2025/09/svg-screenshots.html), including the JSX-oriented [Satori.](https://github.com/vercel/satori)
- The Deno project has shared some details about [how Deno helps protect against npm exploits.](https://deno.com/blog/deno-protects-npm-exploits)
- 🕹️ Apparently you can now [use JavaScript to create PlayStation 2 games!](https://jslegenddev.substack.com/p/you-can-now-make-ps2-games-in-javascript)         

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
