---
title: "Form management primitives for the React hooks era"
publication: "React Status"
issue: 132
published_at: "2019-04-03"
canonical_url: "https://react.statuscode.com/issues/132"
---

This week's React news       

#132 — April 3, 2019 

[Read on the Web](https://react.statuscode.com/issues/132)   

React Status
Your weekly React news digest, every Wednesday 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/doxsurmpkebzqguliss5.jpg)](https://github.com/kevinwolfcr/formal)   

[Formal: Form Management Primitives for the Hooks Era](https://github.com/kevinwolfcr/formal) — If you’ve fully bought into the hooks way of life, you might be wondering when form libraries will catch up. Wait no more.. Formal provides a variety of primitives to help you manage your forms’ state and validations. 

Kevin Wolf   

[Making React HOC Functions The Easy Way with 'addhoc'](https://godaddy.github.io/2019/04/02/addhoc/) — A [higher order component](https://reactjs.org/docs/higher-order-components.html) is a function that returns a React component that wraps a specified child component and GoDaddy’s Jonathan Keslin wanted a nicer way to work with them: enter [addhoc](https://github.com/godaddy/addhoc). 

GoDaddy Engineering Blog   [![\](https://copm.s3.amazonaws.com/0712a805.png)](https://frontendmasters.com/courses/typescript-v2/) 

[New Course: TypeScript 3 Fundamentals](https://frontendmasters.com/courses/typescript-v2/) — 🏎💨 TypeScript adoption has grown at an _astounding_ rate. TypeScript allows you to catch bugs before they happen, and collaborate with your team more effectively by documenting your code. 

Frontend Masters sponsor   

[React Native CarPlay: Build CarPlay Apps using React Native?](https://github.com/birkir/react-native-carplay) — This looks like it’s at an early stage but it’s an interesting idea if you have a car that supports Apple CarPlay. 

Birkir Gudjonsson   

[react-three-fiber 2.0: A React Renderer for Three.js](https://github.com/drcmda/react-three-fiber) — We linked this quite recently but 2.0 is now out with a lot of new features, such as pointer events and touch support, along with better docs. Want to play? Check out [this code sandbox](https://codesandbox.io/embed/kky7yk087v) for a great demo with editable code. 

Paul Henschel  

💻 Jobs  

[JavaScript Developer at X-Team (Remote)](https://x-team.com/remote-javascript-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=react) — Join the most energizing community for developers. Work from anywhere with the world's leading brands. 

X-Team   

[Find A Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-reactstatus&utm_term=tech&utm_content=grouped&utm_campaign=ad-77585) — Vettery specializes in dev roles and is completely free for job seekers. 

Vettery  

📘 Tutorials  

[The State Reducer Pattern with React Hooks](https://kentcdodds.com/blog/the-state-reducer-pattern-with-react-hooks) — A pattern for you to use in custom hooks to enhance their power and flexibility. 

Kent C Dodds   

[Getting Started with Uber's React Component Library](https://baseweb.design/blog/getting-started-with-base-web/) — The (very) basics of creating a password generation tool using Uber’s [Base Web](https://baseweb.design/), a suite of React components. 

Jhey Tompkins   

[React Native Deep Linking for iOS and Android](https://medium.com/@abhisheknalwaya/react-native-deep-linking-for-ios-and-android-d33abfba7ef3) — “Deep linking” is the idea of having special URLs that link directly into your app rather than to another Web page, say. 

Abhishek Nalwaya native   

[📕 20 Patterns to Watch for in Engineering Teams](https://resources.gitprime.com/books/20-patterns/?utm_source=nl%28rs%29&utm_medium=email-nl&utm_campaign=nl%28rs%29) 

GitPrime sponsor   

[How to Avoid the 'Boolean Trap' When Designing Components](https://spicefactory.co/blog/2019/03/26/how-to-avoid-the-boolean-trap-when-designing-react-components/) 

Filip Danić   

[How to Connect a React Design System with Firebase and Redux](https://medium.freecodecamp.org/how-to-connect-a-react-design-system-with-firebase-and-redux-9646ca1c733f) 

Nazare Emanuel Ioan   

▶[Dan Abramov Teaches React Hooks](https://m.twitch.tv/videos/404530952) — Dan Abramov and Mattias of _Fun Fun Function_ got together on Twitch for a couple of hours to talk about hooks. _Note: Video doesn’t start till 15 minutes in._ 

Fun Fun Function  

🔧 Code and Tools  

[RadioGroup: A WAI-ARIA Compliant Radio Group Component](https://github.com/palmerhq/radio-group) 

The Palmer Group   

[React Particles WebGL: A 2D/3D Particle Library Built on Three.js](https://github.com/tim-soft/react-particles-webgl) 

Tim Ellenberger   

[Deploy Only the Parts of Your Application That Have Changed & Build Better React Apps Faster](https://buddy.works/?utm_source=sscprs&utm_campaign=sscprs0405&utm_content=sl) 

Buddy sponsor   

[useMemoOne: `useMemo` and `useCallback` but with a Stable Cache](https://github.com/alexreardon/use-memo-one) 

Alex Reardon   

[Next.js 8.0.4 Released](https://nextjs.org/blog/next-8-0-4) — Next.js is a popular React framework for building server-side apps, static sites, and more. 8.0.4 is a minor release but has better build performance and a smaller runtime footprint. 

The Next.js Team   

[React Loops: It's Part of the 'React Velcro' Architecture!](https://github.com/leebyron/react-loops) — You’ve got your hooks, but what about the loops to bring it all together into a _velcro_ architecture? _Yes, this was released on April 1 - April Fool’s Day!_ 

Lee Byron oops..         

A **[Cooperpress](https://cooperpress.com/)** publication. 

[Change your email address](https://react.statuscode.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://react.statuscode.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
