Separation of concerns with hooks

#​249 — July 28, 2021

Read on the Web

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

A ‘Windows 11’ UI Experience Reproduced with React — There was once a debate about the ‘compromised experience’ of a web app as compared to an app installed on local hardware. Although tools like Google Docs have long since proven this is no longer a significant issue, we were still intrigued with this project: using React and other standard tools to replicate the look and feel of the forthcoming Windows 11. Comes complete with source. Yes, it’s a bit of fun.. 🙂

Blue Edge

Plate 1.0: A Plugin Framework for Building Rich Text Editors with SlateSlate is a framework for building rich text editor controls, and Plate abstracts things one level higher offering a plugin system for adding your own functionality. Look at the big demo on the homepage to see the benefits. GitHub repo.

Taylor, Beyens and Murray

Learn the Redux Fundamentals — Join Steve Kinney in this course and learn how to hook Redux into a React app, extend Redux with various tools, and speed up your development.

Frontend Masters sponsor

Separation of Concerns with React Hooks — While separation of concerns is a programming concept which has been around for decades, your approach to implementing it in React can be quite novel, as is shown here using custom hooks.

Felix Gerschau

A Visual Guide to React Rendering — This article makes effective use of GIFs to clearly illustrate how React renders pages. Spoiler alert: React always re-renders, according to the author. Unless, of course, you follow his recommendations.

Alex Sidorenko

How to Test Component Interactions — The case for using Testing Library, given its ability to mimic user interactions and check results as opposed to simply testing the components arcane internal implementation details.

Varun Vachhar

▶  How to Write React Architecture and Testing From Scratch — Every so often it’s instructive to set aside all the templates and opinionated React starter projects and build a project line-by-line, from the ground up. This video from this popular YouTuber will take you through it step-by-step.

Chris Hawkes

Jobs

Senior Software Consultant – React.js (100% Remote US & Canada) — We’re a growing employee-owned engineering consultancy on a mission to improve the way the world builds software. We focus on reducing technical debt, writing maintainable code, and mentoring some of the best teams in tech.

TestDouble

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 Axios in an Optimized and Scalable Way

Nilanth

React’s UI State Model vs DOM State — A Beginner’s Introduction

Arihant Verma

React 18 and the Future of Async Data

Swizec Teller

How to Use Finite State Machines in React

Kacper Witas

Ten Ways to Host Your React App For Free

Nilanth

🛠 Code and Tools

Vechai UI: A Set of High-Quality Accessible React UI Components — Includes built-in dark mode and theme customization. All components are styled with Tailwind and you can try them here.

vechai

sentry-react-nativeSentry claims to enable you to go beyond simple log analysis with ‘full stack monitoring’. The Sentry SDK for React Native enables this capability on the mobile React platform.

Sentry

React Native Share — Easily incorporate the mobile app sharing functionality users have almost come to expect.

react-native-share

Get Started with the Best React Component Libraries in < 7 Minutes

Retool sponsor

Precise UI — A robust, visually appealing and functional UI with virtually every component you are reasonably likely to need.

ZEISS Group

rc-drawer — You know, that thing which slides in and out from the side of the UI to display further options in response to UI interactions, as shown in their demos (see the links in the sidebar).

react-component

React Native Notifications — This component provides a comprehensive approach to notifications and includes support for all the native iOS notification features.

Wix Engineering

⚡️ Quick Bits:

DatePicker — Particularly useful if you need to support Gregorian, Persian, Arabic and Indian calendars not often covered by other components.

Simple React Validator — The sample form illustrates the many validations available.

React CountUp — A wrapper for CountUp.js to “display numerical data in a more interesting way”.

react-apple-signin-auth — Uses the official Sign in with Apple JS SDK.

use-color — “The powerful color hook that all designers deserve.”

Leave a Reply

Your email address will not be published. Required fields are marked *