#​279 — March 9, 2022

Read on the Web

React Status
⚛️ Your weekly React news digest, every Wednesday.

⭐️  How to Upgrade to the React 18 Release Candidate — The full production release of React 18 is seemingly imminent: just out, the detailed documentation covering the upgrade to this week’s release candidate. The post also includes useful information about some of the major new features.

Rick Hanlon and React Core Team

'My Experience Building a Chess App in React' — The author describes himself as a self-taught, relative newcomer to React development. As a result, he describes his approach to this well-defined problem in terms that those at a similar point in the learning curve will find easy to understand.

Fred Litt

ButterCMS Melts into Your React App. #1 Rated Headless CMS — ButterCMS is your content backend. Enable your marketing team to update website + app content without needing you. Try the #1 rated Headless CMS for React today. Free for 30 days.

ButterCMS sponsor

Case Study: Moving from Next to Remix — We have covered Remix quite a bit over the last few issues. The first case studies from ‘the wild’ are beginning to come in. In this case, the author covers the rewrite of his personal site (which is where this article is hosted).

Adam Collier

A Look at Automatic Batching Support in React 18 — A handy performance improvement comes with React 18 in the form of automatic batching support for state updates. Check out this example.

Akshay Mohite

800+ Slides Covering Numerous React Topics — An interesting approach to sharing programming knowledge. Marko’s slides cover topics from beginner to advanced including the use of hooks, GraphQL, React Native, portals, testing, and more. A handy resource if you’re learning.

Marko Knöbl

Jobs

Senior React Engineer @ Nebulab (Remote) — Join our distributed team and build high-volume eCommerce applications in a workplace made by developers for developers.
Nebulab

React Developer at X-Team (Remote) — Join the most energizing community for developers and work on long-term projects for Riot Games, FOX, Sony, Coinbase, and more.
X-Team

Find React Jobs with Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.
Hired

How to Use Recoil for State Management in Your React Projects — It may be you have been using the Redux state management solution more-or-less by default. But the author asserts there are simpler alternatives. In this brief tutorial, he walks through the use of Recoil.

Abdullah Adeel

▶  Building an Interactive Map with Google Maps Platform and React — Another installment in our informal series where a relatable and concrete goal is tackled with React. But this one goes a little beyond simply displaying a map. It also uses that map to perform some simple, quantified geographic analysis.

Leigh Halliday

Unit Testing React Apps with Jest and Enzyme — If you have not yet fully committed to setting up a suite of automated tests for your project, this tutorial provides a focused, concise set of steps that will bootstrap your understanding of the basic concepts and then work through a specific example illustrating their use.

Mineki Okada

Theming React Native Applications with Styled Components — Styled components are (amongst other things) the technical underpinnings of implementing the light and dark modes which are almost expected with mobile apps, these days. This detailed, well-illustrated tutorial imparts what you need to know.

Samaila Bala (OpenReplay)

Profiling Next.js Apps with Parca
Manoj Vivek

What It’s Like to Migrate a High-Traffic Website from Gatsby to Next.js
Mike Bifulco

🛠 Code and Tools

wavesurfer.js: A Simple Yet Fully-Featured Audio Waveform Visualization — Adding an audio waveform to your video or image content is an effective means of increasing engagement or usability. This library is a wrapper for the mature wavesurfer.js to enable its robust functionality to be used in your React app.

Denis Bogdanenko

Ultra: A Modern Streaming React Framework in Deno — Built around native browser features like ES modules, import maps, and web streams. The source of the project’s own Ultra-powered homepage may help you weigh up if you like its cutting edge approach or not.

Omar Mashaal et al.

Free Activity Feeds & Chat APIs for Qualifying Teams. Activate Today

Stream sponsor

Interweave: A React Library to Safely Render HTML and More — This library safely renders HTML without having to use dangerouslySetInnerHTML. Amongst its numerous capabilities it will safely strip HTML, provide automatic XSS and injection protection and render emojis.

Miles Johnson

Jotai: Primitive and Flexible State Management for React — Uses an atomic model inspired by Recoil.

Jotai

⚡️ Quick Bits:

react-textarea-code-editor — Editing—including syntax highlighting—in a simple <textarea> element.

react-calendly — Connect with the popular automated scheduling service.

react-use-kana — Automatically populate a form with Japanese kana characters.

react-sticky-box — For content you want to keep in view all the time, as illustrated in the demo.