Hi everyone!
As promised, this week is quite exciting, with a very powerful React core <Activity>
component now in canary, close to becoming stable. We also have a massive Expo SDK 54 release!
npm supply chain attacks continue, this time with a Shai-Hulud worm that infects open-source maintainers and automatically publishes compromised packages. Great timing for pnpm 10.16 to come up with a new mitigation option.
💡 Subscribe to the official newsletter to receive an email every week!
💸 Sponsor
5 React Grid Examples to Transform Your Next Project
Ignite UI for React delivers the fastest performance, unmatched features, and enterprise-grade quality. Everything you need to build data-driven apps with scalability, functionality, and speed.
Check out 5 of our most feature-packed React Grid examples:
- 📊 Sales Dashboard – Pivot Grid for KPI analysis
- 🏢 HR/Org Chart – Tree Grid for hierarchies
- 📦 ERP/Inventory – Hierarchical Grid for stock tracking
- 💹 Financial Portfolio – Data Grid with conditional styling
- 🚗 Fleet Management – Master-Detail Grid with maps
Our blog 5 React Grid Examples to Transform Your Next Project explores each sample, the code behind the apps, key components and features, and more. See how Ignite UI for React can accelerate the delivery of your next React project.
⚛️ React
React Core PR - Release <Activity>
in Canary
This exciting new <Activity>
component can hide a React subtree while preserving its state, and keep rendering it with lower priority. It unlocks new pre-rendering patterns along the way, and could speed up link clicks, tab clicks, back/forward navigation, stack navigation, and more. Read the reference documentation, including many use cases with interactive examples..
The long-awaited React component is approaching prime time, has been battle-tested in production by Meta, and is becoming available in React's canary workflow for the community to try out and provide feedback. You may see it appear soon in frameworks that follow the React Canary Workflow, such as Next.js App Router (coming in 15.6), which already leverages it internally in an experimental back/forward cache feature.
- 💸 The Road to Next - Master Full-Stack Web Development with Next.js 15 and React 19
- 👀 Can I use React Server Components today?: Cool resource that tests major frameworks against 12 scenarios to report which RSC-related features are supported. Next.js, Vite, and Waku all have 100% support, while others are close but do not support inline server functions/actions.
- 🐦 We can't use React hooks conditionally, can we?: You may discover that it’s possible to call hooks conditionally if the condition remains stable over time, and that
useContext()
has always allowed conditional calls despite what ESLint says (but you’d rather useuse()
instead). There’s also a React Nook project that lets you call hooks conditionally. - 🌶 Cloudflare had a major outage due to an
useEffect
infinite loop triggering API requests: Yep, bad things can happen with this damn dependency array 😅. - 🗓 React Paris 2026 - 🇫🇷 Paris - 26 & 27 March. First speaker lineup just dropped! Tanner Linsley, Kitze, Una, Gabriel Pichot and Elise Patrikainen are part of the lineup, and CFP just opened today!
- 📜 Styled-Components maintenance mode: A 40% faster fork: Styled-Components is in maintenance mode, and the folks at Sanity forked it to make it much faster thanks to React 18's
useInsertionEffect
hook (among other things). Both Sanity and Linear are using the fork as a temporary solution until they fully migrate to a better one. - 📜 Either Tailwind is CSS-in-JS or StyleX isn’t: 100% agree on this, zero-runtime CSS-in-JS libraries like StyleX and Linaria are very similar to Tailwind CSS, it’s just the API and tooling that differ, but the outcome is the same.
- 📜 React Won by Default – And It's Killing Frontend Innovation: A fair criticism of the React-by-default mindset. I agree that more framework diversity could help drive innovation, but I still believe in the technical advantages React has over competitors, for example, that new
<Activity>
component 😇. Let’s not forget that React works on every native platform. This framing doesn’t please everyone, but to me, React doesn’t need to be the best web framework to win; it simply has to be good enough everywhere (and yet it’s still pretty damn good everywhere). - 📜 What tests to write for React: A quick overview of unit, integration, and end-to-end tests in React.
- 📜 Quick SEO Guidelines for Your Next.js App: A quick overview of metadata, structured data, sitemap, robots, and optimizations.
- 💸 CodeRabbit CLI - An AI code review tool that runs directly in your terminal, seamlessly integrating with Claude, Cursor, and other coding agents
- 📦 React Router 7.9 - Stable middleware and type-safe context APIs, client-side error reporting: It’s also great to see progress on RSC support, almost ready for the framework mode.
- 📦 React Query 5.89 - Add context parameter to mutation callbacks: This lets you conveniently access the Query Client in callbacks with
context.client
. - 📦 React-Admin 5.9 to 5.11 - Render props, headless core, shadcn-admin-kit, and more
- 📦 React Hook Form Persist - Automatically save and restore form data to localStorage
- 📦 Streamdown 1.3 - React Markdown for AI streaming - Improve perf, controls props, Mermaid config
- 🎥 Alem Tuzlak - React Router Middleware Is Finally Here! Here's how to migrate!
- 🎥 Web Dev Simplified - How To Handle Data Access Like a Senior Dev
- 🎥 ByteGrad - Dockerize Next.js App & Deploy To VPS In 2025
💸 Sponsor
Unify Logs, Errors, and Traces in One Place
React logs are now in Sentry.
But they aren’t just any logs, they’re special logs ✨:
- Search logs alongside stack traces and releases
- Trace errors through logs, errors, and performance data in one connected flow
- Cut down on the “guess → check → repeat” cycle
Whether you’re chasing a React error, a slow API query, or a third-party timeout, having all your context in one place means less tab-hunting and more fixing.
📱 React-Native
The new Expo SDK is finally stable and will be the last SDK to support the Legacy Architecture. It is a massive release with too many things to highlight, including:
- React Native 0.81, with Android 16 support, edge-to-edge default
- React 19.1, with improved stack traces based on React Owner Stacks
- Precompiled iOS for faster builds
- Expo UI to seamlessly integrate SwiftUI primitives with 1-1 mapping, and Jetpack Compose support is coming later
- Expo Router v6 with iOS/Android native tabs (material tabs and Liquid Glass support), iOS link previews/menus, server middleware, web modals, and more
- iOS 26 Liquid Glass icons and views
- Expo Updates and EAS improvements
- Package managers and Autolinking improvements
- Apple and Android TV improvements, experimental dev client support
- Major Expo File System improvements, new App Integrity API, and so much more!
- 👀 React Native PR merged - Blur filter on iOS: Historically, many iOS View style filters are unsupported. This PR adds the missing blur filter natively, with Animated support. We’ll probably get more iOS filters later, considering Meta has opted for the SwiftUI modifiers solution for this PR.
- 👀 React Native Directory updated - Now displays package size and number of dependencies
- 👀 Expo Go is now available on Meta Quest
- 🐦 React Navigation preview - New
navigation.pushParams()
API: Create a navigation entry with new params, without opening a new screen. On a filtered list, you can push your filters and then revert them with the back button. - 📜 Apple has a private CSS property to add Liquid Glass effects to web content: Apparently, Apple has a secret way to use liquid glass from
WKWebView
using CSS 🤯. They may be using more webviews than we think! Interesting theory: “The main reason webviews in apps have such a bad reputation is because you don't notice the webviews that are integrated seamlessly”. - 📜 Debugging Android Connectivity Issues with Metro Bundler
- 📜 How to run private, on-device AI in your React Native app using Cactus
- 📜 Style Your React Native App with Unistyles
- 📜 How To Use Liquid Glass in React Native
- 📜 Recreating Apple & Google Photos in React Native for TV platforms
- 📦 Lynx 3.4 - HarmonyOS, Windows development, new DevTools, better text input, list recycling, and animations: This alternative cross-platform React framework from ByteDance also announced at React Universe conf that Web support is in beta. There’s also a new BetterAuth Lynx integration.
- 📦 React Data List - Building virtualized UIs declaratively: This abstraction lets you use FlashList / LegendList in a more declarative JSX-based way instead of managing the
data
array yourself. Built primarily for React Native, also supports web. - 📦 Fast-Squircle - A performant component to render squares with a smooth, rounded appearance
- 📦 Swift 6.2 - Approachable concurrency, memory safety, official VSCode extension, WASM, Subprocess API
- 📦 React Native AI 0.8 & 0.9 - Tool calling, Expo Config Plugin, MLC generation options and structured output
- 🎥 Simon Grimm - Expo SDK 54 & React Native 0.81, why you should upgrade now
- 🎙️ RNR 343 - Discord's Journey to React Native with Chas Jhin
🔀 Other
- 👀 TC39 - Agenda for the 110th meeting - September 22-25
- 📜 Behind The Scenes of Bun Install
- 📜 Why using Bun in production (maybe) isn't the best idea
- 📜 How modern browsers work
- 📜 Liquid Glass in the Browser: Refraction with CSS and SVG
- 📜 Fetch streams are great, but not for measuring upload/download progress
- 📦 pnpm 10.16 - Delayed dependency updates: A new
minimumReleaseAge
can help mitigate npm supply chain attacks by avoiding the installation of recently published packages. This may also be available in Yarn soon. - 📦 Browserslist 4.26 - Support for Baseline queries: The popular “target browser” tool now supports simpler queries such as
”baseline widely available”
. - 📦 WebKit Features in Safari 26.0: A massive release coming with CSS anchor positioning, scroll-driven animations, WebGPU, WebCodecs,
URLPattern()
, SVG icons, and more.
🤭 Fun
See ya! 👋
Top comments (0)