THE React Native Tech Stack for 2024 😎

Поділитися
Вставка
  • Опубліковано 11 лис 2024

КОМЕНТАРІ • 122

  • @galaxies_dev
    @galaxies_dev  9 місяців тому +4

    Join Galaxies.dev today - the Home of the Best React Native content🚀

    •  Місяць тому

      Please make a project using Expo, Expo Routing, TanStack Query, Zustand, Reanimated

  • @shanekeney3646
    @shanekeney3646 10 місяців тому +19

    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  9 місяців тому +1

      I'll get more into Nativewind soon as well 💪

  • @gregorydaggett7444
    @gregorydaggett7444 9 місяців тому +13

    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!

  • @kapobajza3708
    @kapobajza3708 10 місяців тому +31

    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  9 місяців тому +2

      You are right, I over simplified it for that category!

    • @surajthallapelli2359
      @surajthallapelli2359 9 місяців тому +1

      Let’s just say remote state management
      For TanStack Query

    • @nrg7685
      @nrg7685 7 місяців тому

      @@surajthallapelli2359 I should either use zustand or Tanstack?

    • @RichardPrins-wd8vg
      @RichardPrins-wd8vg 5 місяців тому

      Its basically just a wrapper for asynchronous operations and caching layer

  • @matkomilic8382
    @matkomilic8382 10 місяців тому +8

    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  9 місяців тому +1

      Looks like a great stack!

    • @angerbadge773
      @angerbadge773 5 місяців тому +1

      guess you can add native wind to that

    • @matkomilic8382
      @matkomilic8382 5 місяців тому

      @@angerbadge773 wat is dat

    • @2gbeh
      @2gbeh 3 місяці тому

      Same, except Paper.

  • @ExpoDev_Dash
    @ExpoDev_Dash 4 місяці тому +4

    00:01 Setting up a React Native application for production in 2024
    01:54 Expo offers flexibility and ease of use for React Native development.
    03:35 UI Library recommendations for React Native applications in 2024
    05:16 Consider using 10Stack Query for data fetching and storage optimization in React Native applications.
    06:59 Consider using mm KV for data storage efficiency
    08:44 Expo will make debugging easier in 2024
    10:27 Utilize Expo with Next.js for advanced web and native app integration
    12:13 Expect major changes in debugging and UI library categories for React Native in 2024.

  • @phemartin
    @phemartin 10 місяців тому +8

    I would love a tutorial on TURBO REPO + TAMAGUI + NEXTJS + REACT NATIVE + SOLITO combo

    • @galaxies_dev
      @galaxies_dev  9 місяців тому +2

      Sounds like an idea for a future stream :)

  • @youssoufelazizi3683
    @youssoufelazizi3683 10 місяців тому +2

    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  9 місяців тому

      Nice, love those additions! Thanks for sharing 💪

  • @gomesbruno201
    @gomesbruno201 10 місяців тому +7

    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.

    • @deelo55825
      @deelo55825 3 місяці тому +1

      I really didn’t like expo router. The documentation is very limited and I found it odd that it magically generates all the menus based on what files are present but makes it very difficult to generate menus where pages are across the site. For example, having a drawer menu which links to pages in different folders is unnecessarily difficult and undocumented.

  • @emirhanpakyardm9142
    @emirhanpakyardm9142 9 місяців тому +2

    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 8 місяців тому

      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 8 місяців тому

      @@CoryTheSimmons table components are always mess. I was particularly talking about RN UI components

  • @KanrimYT
    @KanrimYT 10 місяців тому +2

    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!

  • @ravenbergdev
    @ravenbergdev 18 днів тому +1

    Thanks for this video!

  • @pranitmane
    @pranitmane 9 місяців тому +2

    Thank you for all the suggestions :)
    Pretty helpful to get started..

  • @hyperzid
    @hyperzid 10 місяців тому +5

    mmkv + zustand = best data storage

  • @PaulHoughton
    @PaulHoughton 20 днів тому

    How does the stack change when your developing a react-native-windows app, ie your targeting desktop rather than mobile?

  • @codewithdalvin
    @codewithdalvin 10 місяців тому +2

    Thanks for this video Simon, this is very valuable knowing this kind of information about React Native.

  • @nasharcadia
    @nasharcadia 3 місяці тому

    Awesome video bro, coming back to the space after a few years and i'm glad to see so many cool new things

  • @gilbertojunior1712
    @gilbertojunior1712 6 місяців тому

    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

  • @kreten780
    @kreten780 8 місяців тому +1

    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  7 місяців тому

      Heard only good things about Jotai so far, but need to explore it more!

  • @sachithrrra
    @sachithrrra 10 місяців тому +3

    great!! please do a detailed tutorial on tamagui

  • @ashil816
    @ashil816 10 місяців тому +7

    Great informative video, how about using redux toolkit with RTK Query feature to have the state management and data fetching into a single package?

  • @hwj8640
    @hwj8640 10 місяців тому +1

    Thanks for sharing! Really helpful!

  • @brayanjpm
    @brayanjpm 10 місяців тому +2

    Great video Simon, i was using rn paper but tamagui looks amazing

  • @ShortCodeDev
    @ShortCodeDev 10 місяців тому +8

    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 10 місяців тому

      Oh I would be interested in this too!!

  • @farzan2799
    @farzan2799 5 місяців тому

    Thanks! this video was really helpful 😍

  • @carlosdubon8539
    @carlosdubon8539 29 днів тому

    What if I want to use a react-native CLI npm package in Expo? I was trying to build a Radio App, and the built in radio streaming from Expo was trash. And the only package that worked was only compatible with react-native CLI. So i had to didtch my Expo project and start from scratch using react-native cli. Was I in the wrong here?

    • @galaxies_dev
      @galaxies_dev  26 днів тому

      Yeah just npm install it and make a prebuild with Expo, probably takes like 5 minutes!

    • @carlosdubon8539
      @carlosdubon8539 25 днів тому

      @@galaxies_dev do you have a video on this? I'm really wanting to give Expo one more opportunity, since the concept is great 👍

  • @sarthak290
    @sarthak290 2 місяці тому

    Since when did React Query start making network requests?

  • @snappa2
    @snappa2 10 місяців тому +1

    @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  9 місяців тому

      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.

  • @aswinalexsam
    @aswinalexsam 4 місяці тому

    Can you make a video of phone authentication using expo router and firebase on ios? There is an issue with the recaptcha when it redirects to ‘firebaseauth/link’ which seems to have no solution.

  • @melekhedhili8683
    @melekhedhili8683 10 місяців тому +1

    Flipper is the best for debugging !

  • @wandenreich770
    @wandenreich770 4 місяці тому

    This video is good but it needs the logos for the items you are talking about

  • @aymenbachiri-yh2hd
    @aymenbachiri-yh2hd 4 місяці тому +1

    Thank you so much

  • @manojmohapatra986
    @manojmohapatra986 9 місяців тому +1

    can you create a project on monorepo using node , react native

  • @themastro032
    @themastro032 7 місяців тому

    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  7 місяців тому

      No, you can simply do a prebuild and install whatever you want!

  • @withpaulex8645
    @withpaulex8645 6 місяців тому

    @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

  • @olamide9108
    @olamide9108 9 місяців тому

    Why did you skip Database?

  • @kpopcat_official
    @kpopcat_official 9 місяців тому

    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  9 місяців тому

      There might be some edge cases, but in many cases I found my structure was the problem and not Expo Router itself!

  • @miguecast
    @miguecast 8 місяців тому +1

    Zustand is great!!

  • @wujekbizon1
    @wujekbizon1 10 місяців тому

    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  9 місяців тому +1

      Yes Clerk would be your best friend if you don't have auth on your own service!

  • @t.ino24
    @t.ino24 5 місяців тому

    thank you🔥🔥🔥

  • @fabsync
    @fabsync 6 місяців тому

    it will be great to see a tutorial on react native web.. I think that's the future :)

  • @immipixediter210
    @immipixediter210 5 місяців тому

    Emittor for state management

  • @cbova80
    @cbova80 10 місяців тому

    That code doesn’t work with annual subscription

  • @LeekowalskiWalker
    @LeekowalskiWalker 8 днів тому

    Background music way too high in the intro

  • @samuelabidoye6642
    @samuelabidoye6642 10 місяців тому

    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 10 місяців тому

      In performance, yes.

    • @sarfrazshah5158
      @sarfrazshah5158 10 місяців тому +1

      But react native has pretty high market coverage in terms of job opportunities!

    • @samuelabidoye6642
      @samuelabidoye6642 10 місяців тому

      @@Kats0unam1 Not true cos of the react native new archicture which is bridgeless

    • @samuelabidoye6642
      @samuelabidoye6642 10 місяців тому

      Thats true@@sarfrazshah5158

  • @anithusiast.
    @anithusiast. 10 місяців тому +1

    Great bro

  • @mikoajkaleta6856
    @mikoajkaleta6856 7 місяців тому +1

    wow, that was helpful

  • @erfelipe
    @erfelipe 10 місяців тому +3

    Expo?! Arrgg... never ! CLI of course!

    • @gnom-om
      @gnom-om 10 місяців тому

      100%

    • @oabdulazeez
      @oabdulazeez 9 місяців тому

      Exactly 💯... expo is good for development... Large app size on production

  • @yarrichar
    @yarrichar 10 місяців тому

    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  9 місяців тому

      Because of those issues I now have a course on Galaxies about working with Tamagui - but I agree!

  • @kingkesylo8516
    @kingkesylo8516 10 місяців тому

    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 10 місяців тому +1

      React native gifted chat is the best thing you can currently use, and it provides all what you need (functionalities and UI customization)

  • @ts8960
    @ts8960 8 місяців тому

    what are your thoughts on Dripsy?

    • @galaxies_dev
      @galaxies_dev  7 місяців тому

      Another great library in the ecosystem!

  • @manfyegoh
    @manfyegoh 8 місяців тому

    mmkv support expo? need prebuild?

    • @galaxies_dev
      @galaxies_dev  8 місяців тому

      Yes you need prebuild, but it takes like 3 minutes and then you can continue you work :)

  • @marcofiorito5006
    @marcofiorito5006 10 місяців тому +1

    great video, thank you simon!

  • @vinhandev
    @vinhandev 10 місяців тому

    Hi, i really want a part time job. Can you guys have some tips and where good to start now ?

  • @theBIGgee
    @theBIGgee 7 місяців тому

    I’m not learning typescript

    • @2gbeh
      @2gbeh 3 місяці тому

      Change my mind lol

  • @amadzarak7746
    @amadzarak7746 5 місяців тому

    Guys I feel like I should just use Swift and Kotlin 😅😅

  • @mengfandy7365
    @mengfandy7365 7 місяців тому

    dont forget react native mmkv and twrnc

  • @DostonBegmatov-h9k
    @DostonBegmatov-h9k 10 місяців тому

    please project the store in react native

  • @msahu2595
    @msahu2595 6 місяців тому +1

  • @vaaljan
    @vaaljan 5 місяців тому

    DEBUG is a problem for me doing react native. Its really annoying

  • @MarcosVinicius-gj6qg
    @MarcosVinicius-gj6qg 10 місяців тому

    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!

  • @codebelt2822
    @codebelt2822 5 місяців тому

    oh God that fear you gave us for a second 1:55

  • @gnom-om
    @gnom-om 10 місяців тому

    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.

  • @andyc8707
    @andyc8707 8 місяців тому

    Dart -> Javascript

  • @nhieljeff2156
    @nhieljeff2156 10 місяців тому

    using tamagui is painful

    • @galaxies_dev
      @galaxies_dev  9 місяців тому

      Why?

    • @nhieljeff2156
      @nhieljeff2156 9 місяців тому

      @@galaxies_dev mainly the old version of reanimated dependency(bottom sheet) part of it

  • @JagatSingh-me8ko
    @JagatSingh-me8ko 3 місяці тому

    While watching your video, I don't know but my mind thinks of monkeys

  • @witchmorrow
    @witchmorrow 5 місяців тому

    is it just me or is simon really sexy...

  • @gnom-om
    @gnom-om 10 місяців тому

    Expo gives a freedom? Seriously??
    You just say that Expo has problem with debug. Then where is freedom?

    • @codingmaster5224
      @codingmaster5224 10 місяців тому

      Yeap with Expo dev clients you can do everything nowadays.

    • @beane777
      @beane777 10 місяців тому

      You, with expo development builds, u can run react native core packages without stress