---
title: "'If you use React, you should be using a React framework.'"
publication: "React Status"
issue: 323
published_at: "2023-01-25"
canonical_url: "https://react.statuscode.com/issues/323"
---

Plus Expo Router 1.0 rc, another React component library, and Josh Comeau's new React course. |        

#​323 — January 25, 2023 

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

Together with [![ButterCMS\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_700,h_100/e_make_transparent/co_white,e_outline:10/h4j9v0v4af8ufqqreqfq.png)](https://buttercms.com/react-cms/?utm_source=reactstatus&utm_medium=email&utm_campaign=retirelegacycms)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/oaujkm8l3ic24gd2e9qu.jpg)](https://github.com/reactjs/reactjs.org/pull/5487)  

🔥 ["Create React App Is Not A Great Recommendation to Be Making.."](https://github.com/reactjs/reactjs.org/pull/5487) — Theo, an increasingly well known [developer YouTuber](https://www.youtube.com/@t3dotgg), ran into numerous issues with [Create React App](https://create-react-app.dev/) and decided to officially float the idea of having the React docs recommend [Vite](https://vitejs.dev/) instead. It kicked off quite the discussion, and you can get involved too. 

Theo Browne   

[A Cure for `useState` Hell?](https://www.builder.io/blog/use-reducer) — Spoiler: It’s `useReducer`. 

Steve Sewell   [![\](https://copm.s3.amazonaws.com/745c866c.png)](https://buttercms.com/react-cms/?utm_source=reactstatus&utm_medium=email&utm_campaign=retirelegacycms) 

[🧈 Retire your Legacy CMS with ButterCMS](https://buttercms.com/react-cms/?utm_source=reactstatus&utm_medium=email&utm_campaign=retirelegacycms) — ButterCMS is your new content backend. We’re SaaS so we host, maintain, and scale the CMS. Enable your marketing team to update website + app content without needing you. Try the #1 rated SaaS Headless CMS for your JS app today. Free for 30 days. 

🧈 ButterCMS sponsor     

Overheard [on Twitter](https://twitter.com/acdlite/status/1617611126514266112):  

“If you use React, you should be using a React framework. If your existing app doesn't use a framework, you should incrementally migrate to one. If you're creating a new React project, you should use a framework from the beginning.” 

___
[// Andrew Clark](https://twitter.com/acdlite/status/1617611126514266112) of the React core team   

An [ensuing discussion on Hacker News](https://news.ycombinator.com/item?id=34506299) on the quote above resulted in quite a few people disagreeing with its premise.    

▶[Did Next.js 13 Break State Management?](https://www.youtube.com/watch?v=OpMAH2hzKi8) — One of our favorite React YouTubers takes a practical look into a problem he encountered when trying to use MUI with Next.js 13, as well as how [Zustand](https://zustand-demo.pmnd.rs/) can play nicely with Next.js for managing state. _(15 minutes.)_ 

Jack Herrington   

[Making Your React Native Gestures Feel Natural](https://shopify.engineering/making-react-native-gestures-feel-natural) — Shopify is using React Native for its main shop app and has shared a few pointers to making React Native “gestures and animations feel better and more natural”. 

Andrew Lo (Shopify)   

[Need An Extra Pair Of Hands On Your JS Project? Contact Us](https://www.upgradejs.com/?utm_source=cooperpress&utm_medium=react-status&utm_campaign=january--25---23&utm_term=extra-hand#contact-us) 

UpgradeJS sponsor   

[Josh W Comeau Unveils His 'The Joy of React' Course](https://www.joyofreact.com/) — We love Josh’s blog posts and if you were going to give money to anyone to learn React, he’d definitely be high on the list. Is it cheap? No. But it may well be for you._(We have no connection to Josh but his many posts over the years have engendered enough goodwill to shout him out :-))_ 

Josh W. Comeau  

🛠 Code and Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/q2tseorne7qu44chdpaw.jpg)](https://www.deca-ui.com/)   

[DecaUI: It's Another React Component Library](https://www.deca-ui.com/) — There are so many component suites nowadays, but it’s for a good reason: everyone likes different things. DecaUI is another set of accessible and customizable React components (thirteen in all) focused on providing consistency through using a root theme to serve up properties throughout an app. [GitHub repo.](https://github.com/deca-org/deca-ui) 

Heril Saha   [![\](https://res.cloudinary.com/cpress/image/upload/v1674659851/oocugxbmgbgsrnzxdroj.png)](https://github.com/azouaoui-med/react-pro-sidebar) 

[React Pro Sidebar 1.0: Customizable Side Navigation Components](https://github.com/azouaoui-med/react-pro-sidebar) — A sidebar solution which comes with a solid [demo](https://azouaoui-med.github.io/react-pro-sidebar/iframe.html?id=playground--playground&args=&viewMode=story) and [Storybook](https://azouaoui-med.github.io/react-pro-sidebar/?path=/docs/sidebar--basic). 

Mohamed Azouaoui   

[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   

[react-native-android-widget: Build Android 'Widgets' with React Native](https://saleksovski.github.io/react-native-android-widget/) — Focus on the design and use familiar concepts from React Native while leaving the interaction with the [Android widget](https://developer.android.com/develop/ui/views/appwidgets/overview) to this library. [GitHub repo.](https://github.com/sAleksovski/react-native-android-widget) 

Stefan Aleksovski   

- [Expo Router 1.0 Release Candidate](https://blog.expo.dev/announcing-the-expo-router-v1-release-candidate-c5680b88a18c)
 ↳ File-based routing but in native apps.
- [React I18nify 6.0](https://github.com/sealninja/react-i18nify)
 ↳ i18n translation and localization components and helpers.
- [Reactist 19.0](https://github.com/Doist/reactist)
 ↳ React component suite. ([Examples.](https://doist.github.io/reactist/))
- [Plasmo 0.63](https://github.com/PlasmoHQ/plasmo)
 ↳ _"It's like Next.js for browser extensions"_
- [Quick SQLite 7.0](https://github.com/ospfranco/react-native-quick-sqlite)
 ↳ Fast SQLite for React Native via JSI.
- [react-use-intercom 2.1](https://github.com/devrnt/react-use-intercom)
 ↳ Hook-driven integration with the Intercom support platform.
- [React Tooltip 5.7](https://github.com/ReactTooltip/react-tooltip)
- [Remix 1.11.0](https://github.com/remix-run/remix/releases/tag/remix%401.11.0)
- [React Day Picker 8.5](https://github.com/gpbl/react-day-picker/releases/tag/v8.5.0)
- [react-native-safe-area-context 4.5](https://github.com/th3rdwave/react-native-safe-area-context)    

Jobs  

[Developer Relations Manager](https://cksource.com/careers/?utm_source=jsweekly&utm_medium=email&utm_campaign=jan06#developer-relations-manager) — Join the CKEditor team to build community around an Open Source project used by millions of users around the world. 
CKEditor   

[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=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
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
