React Digest - RD#496 Signals in React?
Signals in React? Not a good idea
5 minutes by Felipe Gustavo
In this article Filipe explores signals, a fine-grained reactivity approach growing in popularity among frontend frameworks but missing from React. Using signals in React requires complex workarounds for raw data handling, passing props, and conditional rendering, essentially hacking React's core behavior. Filipe suggests developers who value fine-grained reactivity should consider frameworks that natively support it rather than forcing React to behave against its design.
Tests are dead. Meticulous AI is here.
sponsored by Meticulous
Meticulous automatically creates and maintains an exhaustive e2e UI test suite that covers every corner of your application – with no developer intervention required whatsoever. Dropbox, Lattice, Bilt Rewards and hundreds of organisations rely on Meticulous for their frontend testing. It is built from the Chromium level up with a deterministic scheduling engine – making it the only testing tool that eliminates flakes.
Minimal state management tools
8 minutes by Audrey Behiels
Modern web applications require effective state management solutions, but choosing between Redux, Zustand, Nano Stores, Context API, Recoil, Jotai, and other options can be overwhelming. Audrey compares some of these state management tools based on complexity, performance, developer experience, and uses cases to help you select the right one for your specific project needs.
{transitions} = f(state)
4 minutes by Jordan Eldredge
In this post Jordan explores the relationship between state machines and React applications, emphasizing how React’s rendering model implicitly defines valid state transitions. He discusses strategies such as optimistic and pending state updates to mitigate these issues and ensure that invalid actions are prevented.
React Server Actions with Toast Feedback
12 minutes by Robin Wieruch
In this tutorial, Robin explores how to implement toast notifications when calling Server Actions in React. He demonstrates creating a React application where users can upvote, downvote, and delete user data entries. Key implementation points include returning a message and timestamp from Server Actions, using useActionState to manage action states, preventing duplicate toasts with timestamp tracking, and handling toast display when page refreshes occur.
There’s no such thing as an isomorphic layout effect
11 minutes by Shane Friedman
In this post Shane explains how "isomorphic layout effect" hooks, commonly used to resolve React's useLayoutEffect warnings in server-side rendering, are widely misunderstood. He details how useLayoutEffect executes after DOM changes but before browser painting, making it useful for layout calculations, but cannot run during server rendering.
webdev
javascript
- TypeScript Founder Successfully Runs Doom Inside TypeScript's Type System
- Subverting control with weak references
- Inline rendering with document.currentScript
And the most popular article from the last issue was:
newsletters
Would you like to advertise in the newsletter? Check out our media kit and get in touch.

Older messages
RD#495 Functional programming in React
Sunday, March 2, 2025
First-class functions, pure functions, immutability, currying and composition
RD#494 Sunsetting Create React App
Thursday, February 27, 2025
🫡
RD#488 How to avoid issues with custom Hooks
Sunday, January 12, 2025
Using them carelessly can lead to many problems
RD#487 Instance Hook Pattern
Sunday, January 5, 2025
co-located logic and controlled API
RD#486 (React) Things I Regret Not Knowing Earlier
Sunday, December 22, 2024
Keep coding, stay curious, and remember—you've got this
You Might Also Like
Software Testing Weekly - Issue 261
Wednesday, March 12, 2025
New AI solutions for testing 👀 View on the Web Archives ISSUE 261 March 12th 2025 COMMENT Welcome to the 261st issue! I have nothing more to add to the genuinely great news that came out recently. I
JSK Daily for Mar 11, 2025
Tuesday, March 11, 2025
JSK Daily for Mar 11, 2025 View this email in your browser A community curated daily e-mail of JavaScript news How to Enforce Type Safety in FormData with TypeScript When working with the FormData
Binary Data, Tail Calls, Pickles, and More
Tuesday, March 11, 2025
Bytes Objects: Handling Binary Data in Python #672 – MARCH 11, 2025 VIEW IN BROWSER The PyCoder's Weekly Logo Bytes Objects: Handling Binary Data in Python In this tutorial, you'll learn about
Shaking The Wasp’s Nest 🐝
Tuesday, March 11, 2025
How Gamergate swarmed into our online lives. Here's a version for your browser. Hunting for the end of the long tail • March 11, 2025 Today In Tedium: You probably have noticed, just like me, that
Daily Coding Problem: Problem #1714 [Easy]
Tuesday, March 11, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. You are given an N by N matrix of random letters and a dictionary of words. Find
Mapped | The State of Democracy Around the World 🌐
Tuesday, March 11, 2025
After a historic election year, we show the state of democracy worldwide as it declines to its lowest level in two decades. View Online | Subscribe | Download Our App NEW REPORT: The Age of Data >
Stories, Free Tool & CRM Template
Tuesday, March 11, 2025
Notion stories, smart tools, and a free template to organize your contacts 🔥 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
LW 173 - How to become a Shopify Developer in 2025
Tuesday, March 11, 2025
How to become a Shopify Developer in 2025 Shopify Development news and articles Issue 173 - 03/11
This free AI tool beats Perplexity
Tuesday, March 11, 2025
Ubuntu vs. Debian; The new HR; YouTube randomizer -- ZDNET ZDNET Tech Today - US March 11, 2025 webfeetgettyimages-10141124 DuckDuckGo's AI beats Perplexity in one big way - and it's free to
⚙️ AI bubble bursts (?)
Tuesday, March 11, 2025
Plus: We talk to the CEO of Read AI