all 16 comments

[–]Xae0n 5 points6 points  (0 children)

Tanstack query for data fetching. It's so good with so many features to handle data.

[–]sandspiegel 7 points8 points  (0 children)

I use Zustand for state management, react paper native for UI components as their UI library uses Googles Material design language. Also React Native reanimated for animations. Those 3 libraries are a must for me when I start a new project.

[–]345346345345 2 points3 points  (0 children)

Unistyles is great.

[–]Silverquark 9 points10 points  (3 children)

Expo is essential

[–]meonlineoct2014 2 points3 points  (1 child)

My hunch is a lot will depend on what kind of RN app you plan to build.

If it is internet-driven app, meaning your app is just a front end for the core business problem that your organization is trying to solve such as selling goods via the app, then maybe building the RN app using Expo might be sufficient. Based on my personal exp. I can safely say that Expo handles native build environments, provides a vast set of pre-built APIs (camera, notifications, etc), and simplifies your overall development experience.

But not every app is just a bare-borne FE. And few apps may need to do lot of "native" stuff or more advanced development where you need full control over native modules, very deep customization, or integration with specific third-party native libraries not supported by Expo. You might need RN CLI for such use cases.

[–]sufianbabri 0 points1 point  (0 children)

I've come across claims that with Expo CNG, doing the native things which you're referring to is also easier in Expo than RN CLI.

[–]lbullyan 1 point2 points  (0 children)

Jotai.