Тёмный
React (Native) Journey
React (Native) Journey
React (Native) Journey
Подписаться
Welcome to React Native Journey, where we dive deep into the world of React Native app development, from start to finish and beyond! Join me, a fellow developer who's been through it all, from setting up projects to getting apps live and kicking. I'll share my experiences and tips, including cool AI integrations like user data-driven chatbots and streaming LLM responses in React Native (With Python Fast API backend). Let's make your React Native journey exciting, informative, and fun!
Expo Development Build with Expo Dev Client
19:21
5 месяцев назад
Channel Introduction
6:02
5 месяцев назад
Комментарии
@BihariEngineerslife
@BihariEngineerslife 12 дней назад
eas login it is not working in my windows, can you please help me out.
@omaral-salem1993
@omaral-salem1993 13 дней назад
Thanks! for the explenation, easy to follow.
@marianivanov6431
@marianivanov6431 24 дня назад
very energic voice 😂
@diegoruelas603
@diegoruelas603 29 дней назад
This is Golden!
@matthewtesimale6434
@matthewtesimale6434 Месяц назад
This was great! If I wanted to use my iPhone device to test this out, I feel like we would only need to change a few steps at the end, correct? I ask because I'm developing on a Windows machine and want to test on my iPhone device, like I'm able to with Expo Go.
@gvkruz
@gvkruz Месяц назад
Muito obrigado amigo, me ajudou muito.
@piotrzajas9014
@piotrzajas9014 Месяц назад
Bro, show some enthusiasm - u look and sound like a damn machine. Watching the video now :P
@censmart9486
@censmart9486 Месяц назад
I tried this using the nagivation(Typescript) It did not work, Please any hack to that
@reactnative2024
@reactnative2024 Месяц назад
Incredibly helpful. Could you create a tutorial on implementing multiple languages with RTL support in Expo? Thanks for your amazing content!
@AamirKhanOne
@AamirKhanOne Месяц назад
Good explanation
@yaniv242
@yaniv242 Месяц назад
i was just looking for this specific combination. gonna rewatch again
@ronaldoclementerodriguezco6936
@ronaldoclementerodriguezco6936 Месяц назад
Love it, excellent content! grats!
@eltucangaming8332
@eltucangaming8332 Месяц назад
Nice tutorial, as a beginner, this video allowed to create my first app and to understand how react native seems to work. I'll follow your next content. Keep up with the good work
@bohdan-tolmachov
@bohdan-tolmachov Месяц назад
in the end of all steps (12:39) i am stuck on getting this error: tailwindcss(ios) rebuilding... TypeError: style.declarations.findLast is not a function at setStyleForSelectorList (/Users/mac/Desktop/projects/rn-voice-assistant-openai/node_modules/react-native-css-interop/src/css-to-rn/index.ts:358:54) at extractRule (/Users/mac/Desktop/projects/rn-voice-assistant-openai/node_modules/react-native-css-interop/src/css-to-rn/index.ts:175:11) at Rule (/Users/mac/Desktop/projects/rn-voice-assistant-openai/node_modules/react-native-css-interop/src/css-to-rn/index.ts:82:9) at cssToReactNativeRuntime (/Users/mac/Desktop/projects/rn-voice-assistant-openai/node_modules/react-native-css-interop/src/css-to-rn/index.ts:76:15) at sendUpdate (/Users/mac/Desktop/projects/rn-voice-assistant-openai/node_modules/react-native-css-interop/src/metro/poll-updates-server.ts:49:42) at Socket.<anonymous> (/Users/mac/Desktop/projects/rn-voice-assistant-openai/node_modules/nativewind/src/metro/tailwind-cli.ts:106:17) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:315:12) at readableAddChunk (node:internal/streams/readable:289:9) at Socket.Readable.push (node:internal/streams/readable:228:10) as you may see i guess the issue isn't in the path names. expo gave me a warning about incompatible versions of typescript and expo, and I updated them as it told me to do. but it still doesn't work. any ideas what could trigger this error message?
@tidianekeita9733
@tidianekeita9733 Месяц назад
ty bro
@olisaankwenze3725
@olisaankwenze3725 Месяц назад
Nativewind wasn't working for my previous projects, but it is now!! thank you so much!!!
@dcastanheira1
@dcastanheira1 Месяц назад
struggling to add firestore. i cant seem to get the initalization to work i tried to import the app config from app.config.ts to get it initialized but its not importing as an object
@charlesmwaniki1868
@charlesmwaniki1868 Месяц назад
Thank you for the content.
@hericrichard3113
@hericrichard3113 Месяц назад
The bottom sheet modal scrolls up to the top while focusing the text input, making the sheet go outside the screen. Is there any fix for this? Im using CLI
@ReactJsJourney
@ReactJsJourney Месяц назад
ios, android or both?
@MatthewMcCredy
@MatthewMcCredy 2 месяца назад
You're the best. Thank you so much. Was having such a bothersome time getting this configured for native & web. Subscribing!
@hendoitechnologies
@hendoitechnologies 2 месяца назад
Post React Native CLI Videos
@ReactJsJourney
@ReactJsJourney Месяц назад
Expo is my preferred way. That being said, I already have and will have some videos talking about prebuilding the app to access and update ios and android folders. Hopefully, those are close enough to RN CLI.
@PedroHenriqueFerreiraCardosoLi
@PedroHenriqueFerreiraCardosoLi 2 месяца назад
Hi, very helpful - I did follow the video and tailwind worked however, when I restart the simulator, it is not applying the tailwind styles. Not sure why, it is the same code and same file structure. I am getting this warning though which I don't understanding why it would stop working. But I will try to downgrade my typescript The following packages should be updated for best compatibility with the installed expo version: typescript@5.5.4 - expected version: ~5.3.3
@PedroHenriqueFerreiraCardosoLi
@PedroHenriqueFerreiraCardosoLi 2 месяца назад
for some weird reason, after saving the global file again it started working. But I haven't changed it since the first time. It was a copy and paste from the docs. Weird
@ReactJsJourney
@ReactJsJourney 2 месяца назад
@@PedroHenriqueFerreiraCardosoLi Yeah weird things happen all the time. Just make sure that "tailwind.config.js" has all proper values in the "content" array.
@student2k185
@student2k185 2 месяца назад
Hi great video, I am beginner and found it very hard to search for the correct implementation. how did you learn to do this? Was there a guide you used? And in the future how can I keep up with the changes of implementation?
@ReactJsJourney
@ReactJsJourney 2 месяца назад
Honestly, the best way is to follow a library's documentation. Try building projects and also, look at the breaking changes that are normally listed on the library docs when you try to upgrade to a newer version of a library. Also, you can come back here and look for an updated video in the future. If things change, I try to make updated videos :)
@dcastanheira1
@dcastanheira1 2 месяца назад
i couldnt get passed the npx expo config --type introspect until i did a prebuild, kept getting an error about the runtimeversion and the androidmanifest.xml even though i didnt have a native android folder yet
@evgeniis60
@evgeniis60 2 месяца назад
Amazing tutorial and as you said in the very beginning - an extremely useful boilerplate to get started with app development. Many thanks! I could successfully follow all your steps and create my little app with firebase authentication. And it works perfectly well within the android emulator (pixel pro 6). However when I tried the app out on my real pixel 6 pro (dev build), the app crashes at the start due to an error stating: "Must be called from main thread". After debugging for a bit, I figured that the error is caused by the useEffect to load an existing theme from AsyncStorage. By uncommenting it, the app works just fine on a real android. So far I tried some other approaches to check for an existing theme, and it seems to always break when we try and setColorScheme(). Any idea how we could fix that? Here is the full log from my android phone: "Must be called from main thread" and then.... recreate Activity.java recreate ActivityCompat.java updateAppConfiguration AppCompatDelegateImpl.java applyApplicationSpecificConfig AppCompatDelegateImpl.java applyDayNight AppCompatDelegateImpl.java applyDayNightToActiveDelegates AppCompatDelegateImpl.java setDefaultNightMode AppCompatDelegateImpl.java setColorScheme AppearanceModule.java invoke Method.java invoke JavaMethodWrapper.java invoke JavaModuleWrapper.java run NativeRunnable.java handleCallback Handler.java dispatchMessage Handler.java dispatchMessage MessageQueueThredHandler.java loopOnce Looper.java loop Looper.java run MessageQueueThredImpl.java run Thread.java
@Mossad84
@Mossad84 2 месяца назад
Thank you. It's very userful. I'm looking for this content. <3
@SufianBabri
@SufianBabri 2 месяца назад
The check flag is better than the fix flag. Updated my Obsidian notes. Thanks.
@SufianBabri
@SufianBabri 2 месяца назад
Your video helped me implement a similar thing. And thanks for sharing the repo as well as I missed following a few steps in the video and ended up with the "Unmatched Route" error on app reload. Turned out I wasn't naming the default/first tab as "index".
@amanueltesfaye3743
@amanueltesfaye3743 2 месяца назад
Thank you so much, this actually worked like a charm, i've been running into issues trying to integrate tailwindcss into react native using tsx but this solved it, I really appreciate the effort
@Peter-sc1ru
@Peter-sc1ru 2 месяца назад
Can i ask is it actually even possible to even make a dev build locally?I would like to use Mapbox and i dont want to build with EAS. I dont want to pay them per build
@ReactJsJourney
@ReactJsJourney 2 месяца назад
yes, you can. Please check this video: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-T7ybGL5HUhI.html . Also, note that you get 30 free builds per months (15 iOS). I think that is enough for a lot of projects, but depending on your situation, it may not.
@Samsungi7500fan
@Samsungi7500fan 2 месяца назад
My mac says zsh: no matches found: nativewind@^4.0.1. Any idea?
@ReactJsJourney
@ReactJsJourney 2 месяца назад
When? after or during which step?
@Samsungi7500fan
@Samsungi7500fan 2 месяца назад
@@ReactJsJourney Right after: npx expo install nativewind@^4.0.1 react-native-reanimated tailwindcss Nothing gets installed.
@ReactJsJourney
@ReactJsJourney 2 месяца назад
@@Samsungi7500fan try the suggestions below. Add quotes or \ before ^ github.com/tailwindlabs/tailwindcss/discussions/3575#discussioncomment-366208
@Samsungi7500fan
@Samsungi7500fan 2 месяца назад
@@ReactJsJourney Found the solution. I had to add quotes to "nativewind@^4.0.1". 🙄
@tuhablasingles
@tuhablasingles 2 месяца назад
Since 50 I can't build because it tells me that it has a problem with gradle. Didn't you have any problems with compatibility?
@tuhablasingles
@tuhablasingles 2 месяца назад
With 51 I have an error, it tells me that gradle is not compatible and jdk too, didn't you have that problem?
@ReactJsJourney
@ReactJsJourney 2 месяца назад
I did not. What version was your starting point? Did you go from 50 to 51 or from an earlier version?
@tuhablasingles
@tuhablasingles 2 месяца назад
@@ReactJsJourney from 50 to 51, do you have a repository to look at your gradle files and podfiles? please
@ReactJsJourney
@ReactJsJourney 2 месяца назад
@@tuhablasingles With this, I did not prebuild the app locally. I used EAS as you see in the video. I suggest you post something on SO or Github with the exact issue
@seneshpawan4277
@seneshpawan4277 2 месяца назад
Thanks a lot. : )
@funny-pets5
@funny-pets5 3 месяца назад
Thanks man 😊simple and well explained
@CITrainingAF
@CITrainingAF 3 месяца назад
Can we set the built app as the default SMS app for reading and sending SMS on Android devices?
@MR_GREEN1337
@MR_GREEN1337 3 месяца назад
but how can you deploy it?
@ReactJsJourney
@ReactJsJourney 3 месяца назад
If you are talking about the Python code, I deploy on Heroku normally. Create a requirements.txt file with pip freeze or stackoverflow.com/questions/31684375/automatically-create-file-requirements-txt. Then create a Procfile. I'm sure there are many tutorials out there to show you how you can deploy FastAPI to Heroku or other hosting platforms/
@MR_GREEN1337
@MR_GREEN1337 3 месяца назад
Thanks for the response! And Expo you deploy the build on Google play or app store?
@ReactJsJourney
@ReactJsJourney 3 месяца назад
@@MR_GREEN1337 Both.
@FranciscoRestivo96
@FranciscoRestivo96 3 месяца назад
npx expo install --fix env: load .env env: export BACKEND_URL The following packages should be updated for best compatibility with the installed expo version: @expo/metro-runtime@3.1.3 - expected version: ~3.2.1 @types/react@18.2.74 - expected version: ~18.2.79 expo-camera@14.1.2 - expected version: ~15.0.11 expo-checkbox@2.7.0 - expected version: ~3.0.0 expo-image-picker@14.7.1 - expected version: ~15.0.5 expo-linear-gradient@12.7.2 - expected version: ~13.0.2 expo-status-bar@1.11.1 - expected version: ~1.12.1 expo-updates@0.24.12 - expected version: ~0.25.17 lottie-react-native@6.5.1 - expected version: 6.7.0 react-native@0.73.6 - expected version: 0.74.2 react-native-gesture-handler@2.14.1 - expected version: ~2.16.1 react-native-pager-view@6.2.3 - expected version: 6.3.0 react-native-reanimated@3.6.3 - expected version: ~3.10.1 react-native-safe-area-context@4.8.2 - expected version: 4.10.1 react-native-screens@3.29.0 - expected version: 3.31.1 react-native-svg@14.1.0 - expected version: 15.2.0 react-native-webview@13.6.4 - expected version: 13.8.6 typescript@5.4.3 - expected version: ~5.3.3 Your project may not work correctly until you install the expected versions of the packages. › Installing 18 SDK 51.0.0 compatible native modules using npm > npm install npm error code ERESOLVE npm error ERESOLVE could not resolve npm error npm error While resolving: @expo/webpack-config@19.0.1 npm error Found: expo@51.0.14 npm error node_modules/expo npm error expo@"^51.0.14" from the root project npm error peer expo@"*" from expo-asset@10.0.9 npm error node_modules/expo-asset npm error expo-asset@"~10.0.9" from expo@51.0.14 npm error 9 more (expo-constants, expo-file-system, expo-font, ...) npm error npm error Could not resolve dependency: npm error peer expo@"^49.0.7 || ^50.0.0-0" from @expo/webpack-config@19.0.1 npm error node_modules/@expo/webpack-config npm error dev @expo/webpack-config@"^19.0.1" from the root project npm error npm error Conflicting peer dependency: expo@50.0.19 npm error node_modules/expo npm error peer expo@"^49.0.7 || ^50.0.0-0" from @expo/webpack-config@19.0.1 npm error node_modules/@expo/webpack-config npm error dev @expo/webpack-config@"^19.0.1" from the root project npm error npm error Fix the upstream dependency conflict, or retry npm error this command with --force or --legacy-peer-deps npm error to accept an incorrect (and potentially broken) dependency resolution. npm error npm error npm error For a full report see:
@FranciscoRestivo96
@FranciscoRestivo96 3 месяца назад
i got that error, plz help me :D
@michaeldesigns2518
@michaeldesigns2518 3 месяца назад
Do you even like what you're doing 😂 Monotone city
@ReactJsJourney
@ReactJsJourney 3 месяца назад
Thank you for watching the video. What you hear is the normal sound of my voice. While making a video there are so many things happening at once that I sometimes lose focus on how I am heard. I definitely like what I am doing. I'm doing this for free on top of my full-time job as well as maintaining a personal application currently in production. Please consider playing my videos at 1.5x or 2x speed, if you decide to watch any other one of them.
@alexstevens7286
@alexstevens7286 3 месяца назад
Just a quick question, So i have specific tab screens i want to show in my drawer, but im not sure how to navigate to those nested tab routes from the drawer, or display them. Ive tried having the name as (tabs)/messages , for instance , but i just cant get it to work. Any advice?
@ReactJsJourney
@ReactJsJourney 3 месяца назад
Would you please give me a sketch/design of what you are describing or a little bit more explanation of what structure you are trying to achieve? I am not sure I understand your question completely, so I want to make sure.
@deeplySaid__
@deeplySaid__ 3 месяца назад
This is a very helpful tutorial. Keep up with the good content. Not many developers are sharing content for ts in RN!
@genio5193
@genio5193 3 месяца назад
Thank you SO MUCH!!!! i had so many problems and i almost gave up and was about to just use stylesheet but watching ur video helped me so much!!!! Thank you again
@pauls6277
@pauls6277 3 месяца назад
Too much excitement on the video I couldn’t keep up. Jk bro, thanks for the tutorial!
@ReactJsJourney
@ReactJsJourney 3 месяца назад
haha.. Thanks for watching. You can change the speed to 1.5x or 2x next time. Some say that helps :)
@asdvhoiwe
@asdvhoiwe 3 месяца назад
thank you my friend this was very helpful
@leocrawf
@leocrawf 3 месяца назад
Wouldn't "npx expo prebuild" make this process easier so that you can do the builds on your local machine using "npx expo run:android" and "npx expo run:ios" without the need for eas services?
@ReactJsJourney
@ReactJsJourney 3 месяца назад
As much as possible, I'd like to stick with EAS because of all the benefits it offers. Also, a lot of people do not have macOS: docs.expo.dev/workflow/customizing/#manage-custom-native-projects "npx expo run:ios requires Xcode (macOS only) installed on your computer"
@leocrawf
@leocrawf 3 месяца назад
@@ReactJsJourney noted!
@dcpoffo
@dcpoffo 3 месяца назад
Man, exactly what I was looking for. Thank's from Brazil :)
@bonbonstoryai
@bonbonstoryai 3 месяца назад
Thank you for this video! Successfully built my first app following your instructions.
@ReactJsJourney
@ReactJsJourney 3 месяца назад
If you prebuild native project files (Android and iOS folders), you also need to follow the guidelines here: docs.expo.dev/bare/upgrade/?fromSdk=50&toSdk=51
@theophilusfrimpong8431
@theophilusfrimpong8431 3 месяца назад
This was extremely helpful. Starting my journey in react native has been very tough. There are so many ways of doing one thing and I don't even know which one to pick. Watching this video helped me a lot. Thanks man.✊
@nickolascalomeris3608
@nickolascalomeris3608 3 месяца назад
How do you view your "get" and "post" endpoints in vs code? I'm used to using 127.0.0.1:8000/docs for the swagger interface but want to try your method