React Newsletter #261

Advanced animations with Framer Motion, Suspense is killing me, and Incremental Static Regeneration with Next.js

This week’s issue is sponsored by Appsmith.

Appsmith is an open-source internal app builder that lets you build CRUD on top of any datasource (Database, API, Google Sheets, Airtable, etc) really fast. Just code your logic, and they handle the rest, so you can spend your time doing stuff that matters. You can self-host or use appsmith cloud for free!

👉 Check out one of their free demos here.


Advanced animation patterns with Framer Motion

Maxime Heckel got a lot of love for his previous article on creating basic animations with Framer Motion, so he wrote this piece to cover some of the more advanced animations you can make with Framer Motion. Ever wondered how to propagate animations throughout several components, or how to orchestrate complex layout transitions? This article's got you covered.

The Suspense is Killing Me: Part 1

If you're a longtime React user, you might (still) be wondering when Concurrent Mode/Suspense will ship. Fatih Altınok doesn't have the answers about when it'll happen, but he wrote this article to give an overview of the Concurrent Mode/Suspense timeline so far and to go over some key terms and proposed features. At the very least, it'll help you feel more informed about exactly what we're all waiting for and how it got to this point.

Keeping up with React Libraries

In this continually updated article, Max Rozen writes about various helpful libraries that he thinks are worth highlighting.

Building React + Vue support for Tailwind UI

Adam Wathan wrote about the behind-the-scenes efforts that have gone into making it possible for Tailwind UI to support React and Vue.


A Complete Guide To Incremental Static Regeneration (ISR) With Next.js

In this tutorial, Lee Robinson (from the Vercel/Next.js team) explores a new evolution of the Jamstack: Incremental Static Regeneration (ISR), which allows you to update static content instantly without needing a full rebuild of your site. He goes over the use cases, demos, and tradeoffs of this approach and shows how you can use Next.js to make it a little easier.

React Table Guide And Best React Table Examples

Eugene Stepnov shares some helpful info on how to choose a react table, what difficulties you might encounter during the development of a react table, and other tips that'll help you create useful react tables. He also made a small guide on building a react table based on the most popular react-table library.

Understanding React's useReducer Hook

In this article Tyler walks through React's useReducer Hook from a first principles perspective.



A React Hook to cancel promises when a component is unmounted. It uses the W3C-standard AbortSignal API to notify compatible promises when the calling component is unmounted.

Binance Trading Bot

If you've run out of ways to lose money on crypto, this React + Web Sockets app is a fun way to automate crypto day trading on Binance. Just be sure to lever up to 100x before you start using it 👹 (just kidding, please don't use this).


The Complete Guide to useEffect React Hook: Fetch data + Dependency Array + convert class to function

In this 45-minute video, Sanjeev Thiyagarajan promises to teach you everything there is to know about the useEffect hook. He shows how it works under the hood and some of the common use cases for it. He covers the reasons for why we have a dependency array and goes over how we can imitate the behvaior of ComponentDidMount/ComponentDidUpdate/ComponentWillUnmount.

Google OAuth Login Application Using Java Spring Boot and ReactJS in Less Than 15 Minutes

By the end of this 15-minute video you'll know how to setup Google OAuth login for an application and have a general idea of the source code used to create this Spring Boot with React App.

By the end of this 15-minute video you'll know how to setup Google OAuth login for an application and have a general idea of the source code used to create this Spring Boot with React App.

made with ❤️ by