THE React Native Tech Stack for 2024 😎

  Рет қаралды 34,804

Simon Grimm

Simon Grimm

Күн бұрын

Wanna get serious about React Native? Then you need these technologies in 2024! We talk about UI libraries, state management, routing, and all the choices you must make when building a React Native app in 2024.
🚀 Use code GALAXIES24 for a 25% discount on Galaxies PRO 🚀
🔥 Learn React Native FAST: galaxies.dev
🔗 Should you use Expo: • Should you use Expo fo...
🔗 UI Libraries: • Top 9 React Native UI ...
🔗 Data storage: • What’s the Best React ...
🔗 React Native UI Components: • 10 Must-Have React Nat...
🔗 Fernando Rojo Solito Podcast: • React Native + Next.js...
🔗 Why Tanstack: tkdodo.eu/blog/why-you-want-r...
🤔 Why I moved to React Native: • Why I moved to React N...
#############################
❤️ You can also find me on:
Twitter: / schlimmson
Instagram: / simongrimm_
#############################
#reactnative #reactjs #appdevelopment
📌Chapters:
00:00 Intro
01:11 Typescript in 2024?
01:40 RN CLI or Expo?
02:30 How Should You Route Your Apps?
03:40 Best UI Libraries
04:48 State Management
05:35 Best Data Fetching
06:20 Best Data Storage
07:45 The BEST Animator
08:46 How To Debug
10:00 Error Reporting
10:18 Cross Platform
11:34 Best Components
12:10 How I Feel / Suggestions
13:16 Outro

Пікірлер: 100
@galaxies_dev
@galaxies_dev 4 ай бұрын
Join Galaxies.dev today - the Home of the Best React Native content🚀
@shanekeney3646
@shanekeney3646 4 ай бұрын
What I’ve been using lately: - Expo Router - Nativewind (Tailwind for RN) - Tailwind-variants in cohesion with the above for component variant management - API Fetching: TanStack or Apollo Client (depending on if I’m working with GraphQL)
@galaxies_dev
@galaxies_dev 4 ай бұрын
I'll get more into Nativewind soon as well 💪
@kapobajza3708
@kapobajza3708 4 ай бұрын
I think TanStack Query belongs in the state management category, because it's used for async state management. Even if you visit their website, you will find this exact description there: "Powerful asynchronous state management for TS/JS, React, Solid, Vue and Svelte". TanStack query is not a data fetcher. Data fetchers are, like you said, axios, fetch, etc. TanStack query doesn't fetch data, you still need to use fetch/axios or similar tool for that. It just manages and caches it.
@galaxies_dev
@galaxies_dev 4 ай бұрын
You are right, I over simplified it for that category!
@surajthallapelli2359
@surajthallapelli2359 4 ай бұрын
Let’s just say remote state management For TanStack Query
@nrg7685
@nrg7685 Ай бұрын
@@surajthallapelli2359 I should either use zustand or Tanstack?
@gregorydaggett7444
@gregorydaggett7444 4 ай бұрын
If you can, could you add the logos of all the components you're talking about? Having a visual cue (like a check mark or a star for the best one) along with the audio would make it a little easier to comprehend it. As a bonus, seeing the 'stack' build on the side of the screen would be interesting as an overlay. Great info!
@codewithdalvin
@codewithdalvin 4 ай бұрын
Thanks for this video Simon, this is very valuable knowing this kind of information about React Native.
@gomesbruno201
@gomesbruno201 4 ай бұрын
I actually feel like the navigation is more of a personal preference. I used Expo navigation, and I know it's great, even easier than React Navigation. However, at some point, my code ended up with so many nested folders that creating new code became difficult. It might not be a problem for everyone, but as someone who really struggles with folder organization in React, I had a real hard time trying to use things like that.
@pranitmane
@pranitmane 4 ай бұрын
Thank you for all the suggestions :) Pretty helpful to get started..
@galaxies_dev
@galaxies_dev 3 ай бұрын
You're so welcome!
@joan.paucar
@joan.paucar 4 ай бұрын
Great video Simon, i was using rn paper but tamagui looks amazing
@farzan2799
@farzan2799 9 күн бұрын
Thanks! this video was really helpful 😍
@hwj8640
@hwj8640 4 ай бұрын
Thanks for sharing! Really helpful!
@galaxies_dev
@galaxies_dev 4 ай бұрын
You're so welcome!
@youssoufelazizi3683
@youssoufelazizi3683 4 ай бұрын
Great choices, Simon! We almost use the same libraries for our "obytes starter" (a starter to create production ready React Native app). We are going to switch to Expo Router too after trying it in some of our internal projects. Here are a few other choices I usually use. * react-hook-form for forms * expo EAS to build the app and generate certs/profils ( a life saver) * react-native-keyboard-controller to handle keyboard issues * expo-image as default image component * react-query-kit: a simple wrapper for react-query that make creating hooks effortless
@galaxies_dev
@galaxies_dev 4 ай бұрын
Nice, love those additions! Thanks for sharing 💪
@CodingTuts
@CodingTuts 4 ай бұрын
God bless you man, honestly. I'm a new React Native developer and you've made my life a hell lot easier
@galaxies_dev
@galaxies_dev 3 ай бұрын
You're very welcome!
@sachithrrra
@sachithrrra 4 ай бұрын
great!! please do a detailed tutorial on tamagui
@phemartin
@phemartin 4 ай бұрын
I would love a tutorial on TURBO REPO + TAMAGUI + NEXTJS + REACT NATIVE + SOLITO combo
@galaxies_dev
@galaxies_dev 4 ай бұрын
Sounds like an idea for a future stream :)
@gilbertojunior1712
@gilbertojunior1712 Ай бұрын
Great video I'm migrating from react web to react native in a new job and this video gave me an update on what to focus on
@galaxies_dev
@galaxies_dev Ай бұрын
Glad it was helpful!
@tafadzwatinompofu8915
@tafadzwatinompofu8915 4 сағат бұрын
thank you🔥🔥🔥
@hyperzid
@hyperzid 4 ай бұрын
mmkv + zustand = best data storage
@KanrimYT
@KanrimYT 4 ай бұрын
Perfektes Video! Sehr passend gerade, da ich soviele Sachen teste und ich gerade mein Projekt mit Zustand, Expo Router und Nativewind aufbaue. Paar Fragen hätte ich noch: - Hast du noch eine Idee, wie man alles richtig dokumentiert oder wo man das Projekt übersichtlich managed? - Welches back-end würdest du empfehlen (Nutze Supabase und möchte evtl noch Laravel mit einbauen) - Wollte ursprünglich TamagUI nutzen, ist aber zu umständlich für mich gewesen. Wird in Zukunft ein ausführliches Tutorial kommen? Dankeschön und sehr schöne Arbeit!
@myveritasforever
@myveritasforever 4 ай бұрын
but you people still use Java for web development )
@anithusiast.
@anithusiast. 4 ай бұрын
Great bro
@matkomilic8382
@matkomilic8382 4 ай бұрын
I use Tanstack query for State Management itself haha. My go to usage at the moment is Expo > TypeScript > React Native Paper > Tanstack Query > normal stylesheets
@galaxies_dev
@galaxies_dev 4 ай бұрын
Looks like a great stack!
@angerbadge773
@angerbadge773 9 күн бұрын
guess you can add native wind to that
@matkomilic8382
@matkomilic8382 8 күн бұрын
@@angerbadge773 wat is dat
@ashil816
@ashil816 4 ай бұрын
Great informative video, how about using redux toolkit with RTK Query feature to have the state management and data fetching into a single package?
@kreten780
@kreten780 2 ай бұрын
Any thoughts on using Jotai as state management? I really love the idea of how simple it is. Reminds me of using Vue or Svelte. But I did hear that it can cause some problems when using it.
@galaxies_dev
@galaxies_dev 2 ай бұрын
Heard only good things about Jotai so far, but need to explore it more!
@wujekbizon1
@wujekbizon1 4 ай бұрын
Great video, Simon. Thanks for sharing. What about authentication? What's the best stack to use in 2024 for user authentication? Clerk, perhaps?
@galaxies_dev
@galaxies_dev 4 ай бұрын
Yes Clerk would be your best friend if you don't have auth on your own service!
@fabsync
@fabsync 16 күн бұрын
it will be great to see a tutorial on react native web.. I think that's the future :)
@manojmohapatra986
@manojmohapatra986 4 ай бұрын
can you create a project on monorepo using node , react native
@chidubemowoh8645
@chidubemowoh8645 29 күн бұрын
@galaxies_dev have to migrate from ionic to react native due to some performance issues and the app crashing on some devices but now facing issue base on rendering mathjax equation on react native using web view which works well. Though the issue is running the app offline because the current plugin am using for rendering the equation uses file from cdn Any clue on how to use html file which links static js and css locally on web view in react native
@miguecast
@miguecast 2 ай бұрын
Zustand is great!!
@emirhanpakyardm9142
@emirhanpakyardm9142 3 ай бұрын
Can you explain why using open source UI components is better than building our own components? I know that using pre-built components are way faster, but other than that building our own increases flexibility, and improves us
@CoryTheSimmons
@CoryTheSimmons 3 ай бұрын
As an exercise, on the web, create your own data table component from scratch with half the features of TanStack Table, then just use TanStack Table. Which took 1-2 weeks to make a buggy version?
@emirhanpakyardm9142
@emirhanpakyardm9142 3 ай бұрын
@@CoryTheSimmons table components are always mess. I was particularly talking about RN UI components
@melekhedhili8683
@melekhedhili8683 4 ай бұрын
Flipper is the best for debugging !
@mikoajkaleta6856
@mikoajkaleta6856 2 ай бұрын
wow, that was helpful
@galaxies_dev
@galaxies_dev Ай бұрын
Glad it helped!
@marcofiorito5006
@marcofiorito5006 4 ай бұрын
great video, thank you simon!
@galaxies_dev
@galaxies_dev 4 ай бұрын
Glad you like it!
@immipixediter210
@immipixediter210 11 күн бұрын
Emittor for state management
@snappa2
@snappa2 4 ай бұрын
@simon, great video. Curious why you didn't mention react-native-elements for UI? Seems like a decent choice. Any opinion on this?
@galaxies_dev
@galaxies_dev 4 ай бұрын
I feel like there are too many options for UI out there, and Tamagui (and Nativewind) is probably bet for universal apps right now. But sure, Elements or RN Paper are great libraries as well.
@kpopcat_official
@kpopcat_official 4 ай бұрын
have you experienced any bugs with expo-router? I had some strange problems with navigating between tabs and stacks when I separate the stacks and tabs into different folders.
@galaxies_dev
@galaxies_dev 4 ай бұрын
There might be some edge cases, but in many cases I found my structure was the problem and not Expo Router itself!
@vinhandev
@vinhandev 4 ай бұрын
Hi, i really want a part time job. Can you guys have some tips and where good to start now ?
@themastro032
@themastro032 2 ай бұрын
arent you still limited by expo if you have to integrate with a thrid party package that doesn't support expo?
@galaxies_dev
@galaxies_dev Ай бұрын
No, you can simply do a prebuild and install whatever you want!
@kingkesylo8516
@kingkesylo8516 4 ай бұрын
I want to build a chat component but i dont want to use a fully managed service. I started with react native gifted chat but its no longer maintained. Does anybody know an alternative to react native gifted chat ? thanks
@yassiremtioui4131
@yassiremtioui4131 4 ай бұрын
React native gifted chat is the best thing you can currently use, and it provides all what you need (functionalities and UI customization)
@cbova80
@cbova80 4 ай бұрын
That code doesn’t work with annual subscription
@ShortCodeDev
@ShortCodeDev 4 ай бұрын
awesome content.plz make a detailed video on Cross Platform (mono repo) as you had menstioned. in youtube there is no video available for the same. plz plz make a detailed video
@cherryfuchs
@cherryfuchs 4 ай бұрын
Oh I would be interested in this too!!
@olamide9108
@olamide9108 4 ай бұрын
Why did you skip Database?
@msahu2595
@msahu2595 Ай бұрын
@samuelabidoye6642
@samuelabidoye6642 4 ай бұрын
I am currently learning react native and am getting confused as there is so much noise on flutter being more performant than react native, and getting more dominance in the future. 1. Does react native really fall below Flutter? Pls what are ur opinions?
@Kats0unam1
@Kats0unam1 4 ай бұрын
In performance, yes.
@sarfrazshah5158
@sarfrazshah5158 4 ай бұрын
But react native has pretty high market coverage in terms of job opportunities!
@samuelabidoye6642
@samuelabidoye6642 4 ай бұрын
@@Kats0unam1 Not true cos of the react native new archicture which is bridgeless
@samuelabidoye6642
@samuelabidoye6642 4 ай бұрын
Thats true@@sarfrazshah5158
@yarrichar
@yarrichar 4 ай бұрын
I don't think Tamagui should be recommended - yet. I had to give up on it after wasting half a day on it. Annoying setup and brittle. Once setup (thanks to expo stack) it would randomly error on me saying it couldn't be found when adding a component down the tree.
@galaxies_dev
@galaxies_dev 4 ай бұрын
Because of those issues I now have a course on Galaxies about working with Tamagui - but I agree!
@manfyegoh
@manfyegoh 2 ай бұрын
mmkv support expo? need prebuild?
@galaxies_dev
@galaxies_dev 2 ай бұрын
Yes you need prebuild, but it takes like 3 minutes and then you can continue you work :)
@ts8960
@ts8960 2 ай бұрын
what are your thoughts on Dripsy?
@galaxies_dev
@galaxies_dev 2 ай бұрын
Another great library in the ecosystem!
@erfelipe
@erfelipe 4 ай бұрын
Expo?! Arrgg... never ! CLI of course!
@gnom-om
@gnom-om 4 ай бұрын
100%
@oabdulazeez
@oabdulazeez 3 ай бұрын
Exactly 💯... expo is good for development... Large app size on production
@theBIGgee
@theBIGgee Ай бұрын
I’m not learning typescript
@amadzarak7746
@amadzarak7746 8 күн бұрын
Guys I feel like I should just use Swift and Kotlin 😅😅
@mengfandy7365
@mengfandy7365 Ай бұрын
dont forget react native mmkv and twrnc
@user-iy2ol7ob3g
@user-iy2ol7ob3g 4 ай бұрын
please project the store in react native
@galaxies_dev
@galaxies_dev 4 ай бұрын
I don't understand?
@vaaljan
@vaaljan 4 күн бұрын
DEBUG is a problem for me doing react native. Its really annoying
@codebelt2822
@codebelt2822 13 күн бұрын
oh God that fear you gave us for a second 1:55
@gnom-om
@gnom-om 4 ай бұрын
Is anyone from you check UI libs for performance? Or you are using it because other lazy devs use it? StyleSheet first place, Restyle next. That all you need.
@MarcosVinicius-gj6qg
@MarcosVinicius-gj6qg 4 ай бұрын
Simon! Only you can save us. Make a tutorial teaching how to build the ionic 7 without the capacitor. It's full of errors. For God's sake!
@andyc8707
@andyc8707 2 ай бұрын
Dart -> Javascript
@nhieljeff2156
@nhieljeff2156 4 ай бұрын
using tamagui is painful
@galaxies_dev
@galaxies_dev 4 ай бұрын
Why?
@nhieljeff2156
@nhieljeff2156 4 ай бұрын
@@galaxies_dev mainly the old version of reanimated dependency(bottom sheet) part of it
@gnom-om
@gnom-om 4 ай бұрын
Expo gives a freedom? Seriously?? You just say that Expo has problem with debug. Then where is freedom?
@codingmaster5224
@codingmaster5224 4 ай бұрын
Yeap with Expo dev clients you can do everything nowadays.
@anime_editz7777
@anime_editz7777 4 ай бұрын
You, with expo development builds, u can run react native core packages without stress
Twitter Top Tabs Navigation with Expo Router
20:10
Simon Grimm
Рет қаралды 12 М.
10 Must-Have React Native Components 😎
10:12
Simon Grimm
Рет қаралды 38 М.
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 25 МЛН
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 3,7 МЛН
The New React Native Architecture
25:59
Theo - t3․gg
Рет қаралды 124 М.
My Tech Stack I've Used To Build 10+ Apps Over 2+ Years
8:35
Your Average Tech Bro
Рет қаралды 53 М.
Why I moved to React Native
12:06
Simon Grimm
Рет қаралды 39 М.
The work that you DON'T SEE - Lorenzo Sciandra | React Native Heroes 2023
22:12
Top 9 React Native UI Component Libraries in 2023
10:12
Simon Grimm
Рет қаралды 67 М.
React Developer Reviews Flutter - Better Than React?
9:06
Your Average Tech Bro
Рет қаралды 32 М.
Expo SDK 51: New Packages, Router, Architecture & Template
16:07
Simon Grimm
Рет қаралды 15 М.
Is HTMX a Joke??
32:15
Syntax
Рет қаралды 15 М.
You might not need useEffect() ...
21:45
Academind
Рет қаралды 144 М.
POCO F6 PRO - ЛУЧШИЙ POCO НА ДАННЫЙ МОМЕНТ!
18:51
Fiber kablo
0:15
Elektrik-Elektronik
Рет қаралды 8 МЛН
Power up all cell phones.
0:17
JL FUNNY SHORTS
Рет қаралды 48 МЛН
A Comprehensive Guide to Using Zoyya Tools for Photo Editing
0:50
How Neuralink Works 🧠
0:28
Zack D. Films
Рет қаралды 32 МЛН
The power button can never be pressed!!
0:57
Maker Y
Рет қаралды 53 МЛН