---
title: "Higher order components aren't over yet"
publication: "React Status"
issue: 325
published_at: "2023-02-08"
canonical_url: "https://react.statuscode.com/issues/325"
---

Plus a history of React criticism, and using a giraffe as a scrollbar, |        

#​325 — February 8, 2023 

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

Together with [![logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_320,h_100/e_make_transparent/co_white,e_outline:4/kishpd4z3cddmgekpc7p.png)](https://kontent.ai/developers/?utm_source=reactstatus&utm_medium=cooperpress_newsletter&utm_campaign=q3_newsletter_cooperpress)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/rfuzvgwubitf2sxlex50.jpg)](https://www.zachleat.com/web/react-criticism/)  

[A Historical Reference of React Criticism](https://www.zachleat.com/web/react-criticism/) — An intriguing stroll down memory lane at some of the criticisms levelled against React over the years (from 2014 on) from bundle sizes and being too client-side oriented to licensing problems and Facebook’s involvement. 

Zach Leatherman   

[Modularizing React Applications with Established UI Patterns](https://martinfowler.com/articles/modularizing-react-apps.html) — The first part of a multi-part series. Learn how to apply established UI patterns for a more organized and maintainable codebase and discover the benefits of layering architecture in React development. 

Juntao Qiu (MartinFowler․com)   [![\](https://copm.s3.amazonaws.com/48e870d0.png)](https://kontent.ai/developers/?utm_source=reactstatus&utm_medium=cooperpress_newsletter&utm_campaign=q3_newsletter_cooperpress) 

[Headless CMS with World-Class TypeScript Support](https://kontent.ai/developers/?utm_source=reactstatus&utm_medium=cooperpress_newsletter&utm_campaign=q3_newsletter_cooperpress) — Kontent.ai is the leading platform for modular content. Streamline your code using TypeScript SDK, CLI, Rich text resolver, and strongly typed model generator. Scale with no problems when your project grows. Have you seen our UI? 

Kontent.ai sponsor   

[Effective Higher-Order Components](https://www.bbss.dev/posts/effective-hocs/) — For many React developers, higher-order components (HOCs) are a thing of the past and have been replaced by hook-based approaches. Nonetheless, Slava thinks there are still compelling use cases for them. 

Slava Knyazev   

[Understanding Next.js App Directory Architecture](https://www.smashingmagazine.com/2023/02/understanding-app-directory-architecture-next-js/) — A detailed overview of the new (and still technically _experimental_) app directory and how it is used to enable React Server Components. 

Atila Fassina   

**IN BRIEF:** 

- If you need reassuring, here's [why React isn't 'dying'.](https://tkdodo.eu/blog/why-react-isnt-dying)
- The [updates from the latest TC39 meeting](https://dev.to/hemanth/updates-from-the-94th-tc39-meeting-48mb) show off some features coming to a language near you soon..   

[Resumable React: How To Use React Inside Qwik](https://www.builder.io/blog/resumable-react-how-to-use-react-inside-qwik) — Building React apps without ever loading React in the user’s browser? _“Sounds too good to be true? Let’s see how this works.”_ 

Yoav Ganbar   

[Detecting Nested Components in React with the Context API](https://www.aleksandrhovhannisyan.com/blog/react-context-nested-components/) — Use [React Context](https://reactjs.org/docs/context.html) to detect if a component is nested within another instance of itself, which can be useful for DOM validation. 

Aleksandr Hovhannisyan   

[Building a Blog with Next.js, AdminJS, and React](https://medium.com/adminjs/building-a-blog-with-next-js-adminjs-and-react-a-simple-step-by-step-guide-8838f4e594a6) — [AdminJS](https://adminjs.co/) is a popular open source administration panel/UI for Node.js. 

Adam Frydrych   

[React Authentication, Simplified](https://userfront.com/tutorials/react-authentication) 

Userfront sponsor   

▶[Using Svelte _Inside_ a React App](https://www.youtube.com/watch?v=FrusJNycQvk) 
Jack Herrington   

▶[Andrew Clark on the Creation of Redux](https://www.youtube.com/watch?v=WvRcZkuXmpo) — _(7 minutes.)_ 
Honeypot   

▶[How to Use AntD's Datepicker with React Hook Form](https://www.youtube.com/watch?v=rXpBeK8Q4WY) 
Vlad Nicula  

🛠 Code and Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/oa2jmtxfocplgfexhd6a.jpg)](https://www.material-react-table.com/)  

[Material React Table: A Full-Featured React Table Component](https://www.material-react-table.com/) — It’s built upon Material UI 5 and TanStack Table 8. The docs include lots of interactive examples you can view [here](https://www.material-react-table.com/docs/examples/basic). It has one of the most thorough [feature comparison charts](https://www.material-react-table.com/#feature-comparison) (versus _Material table_ and _Material UI X_) we’ve seen too. 

Kevin Van Cott   

- [React-Custom-Scroll 5.0](https://github.com/rommguy/react-custom-scroll)
 ↳ Customize the browser scroll bar. ([Demo.](http://rommguy.github.io/react-custom-scroll/example/demo.html))
- [react-jsonschema-form 5.1](https://github.com/rjsf-team/react-jsonschema-form)
 ↳ Component to build Web forms from JSON Schema.   

[Try Stream’s Free Trial of SDKs for In-App Chat](https://getstream.io/try-for-free/?utm_source=ReactStatus&utm_medium=Promoted_Newsletter&utm_content=Developer&utm_campaign=ReactStatus_January2023_trial_klmh22) 

Stream sponsor   

- [Nextra 2.0](https://the-guild.dev/blog/nextra-2)
 ↳ Next.js static site generator.
- [React Virtuoso 4.1](https://github.com/petyosi/react-virtuoso)
 ↳ Powerful virtual list component.
- [Tremor 1.7](https://github.com/tremorlabs/tremor)
 ↳ React library to build dashboards quickly.
- [Metro 0.75](https://github.com/facebook/metro)
 ↳ The JS bundler for React Native.
- [Preact 10.12](https://github.com/preactjs/preact)
 ↳ Compact React alternative with compatible API.    

Jobs  

[Software Engineer](https://jobs.ashbyhq.com/stickermule/1539721e-7c7d-4f45-a5b0-17e5c02d7bd0?utm_source=Cooperpress) — Join our happy team. Stimulus is a social platform started by Sticker Mule to show what's possible if your mission is to increase human happiness. 
Stimulus   

[Find React Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-reactstatus%29&utm_content=easy-job-hunting) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired           

This issue was curated by Terence C. Gannon and Peter Cooper and edited by the Cooperpress team. 

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
