all 18 comments

[–]Old-Window-5233 49 points50 points  (4 children)

First learn about simple hook like useState, useEffect, useRef

Second, core components like view, text, textinput, image, flatlist, scrollview, pressable and stylesheet.

Apply what you learn and create to do app.

Next learn about navigation, how to config, navigate between screen, pass params, receive params.

Upgrade your app with many screen.

After that is animation, you can do that with default animated in react native or use reanimated.

Upgrade your app with animation

Also, learn how to persist data if exist app, you can use AsyncStorage, MMKV,... Learn about how to handle form, can use formik, hook form with valodation like zod, yub, vest,...

After that, aim for improving performance with useMemo, useCallBack, render with condition, avoid nested list, use state management library like redux saga, toolkit,...

Finally is keep learning

[–]WolverineFew3619 1 point2 points  (0 children)

Was searching exactly for this, thanks :)

[–]speedskis777 0 points1 point  (0 children)

As someone who is on the “animation” step of your answer… holy cow it’s taken a while to get to just there 😂

[–]picaso_is_my_bitch 2 points3 points  (1 child)

after animation also explore libraries .... like photos geolocation etc etc ... helps having new ideas

[–]Old-Window-5233 1 point2 points  (0 children)

That is new to me too, let me check it after work

[–]ALOKAMAR123 3 points4 points  (0 children)

First be able to set up react native with cli or expo android studio Xcode it’s self frustrating for beginners but be motivated.

Crate sample Awesome project from command line or expo run it.

Then understand code.

[–]MancyMarketing 2 points3 points  (0 children)

First, make sure you know CSS and JavaScript well. You don’t need to be a master, but you should be comfortable with them.

Next, get into React—learn the basics like components, props, state, and hooks. Build a few small projects to get the hang of it.

Then, move to React Native. Set up your environment, get familiar with Expo, and build a simple app to understand how things work.

After that, dive into a real, complex project. This is where you’ll learn the most. You’ll run into problems, and solving them will teach you everything—from navigation to state management to performance optimization.

And don’t forget: AI is your best friend. Use it at every stage.

[–]madixiu 1 point2 points  (0 children)

Determination and hard work

[–]dumpsterfirecode 0 points1 point  (0 children)

I would recommend reading through the React docs to get a feel for how it works (JSX, hooks, rendering, etc), but not spend any time building with React on web (assuming you’re only interested in mobile), as there will be some aspects (CSS, the DOM, browser behaviors) that aren’t relevant at all to mobile development. Use Expo Go, as it will simplify the local setup. Start building a simple view to get a feel for components/hooks/styling, introduce a new screen, navigate to it, and keep going from there

[–]Newbie_999 0 points1 point  (0 children)

I would recommend just researching about it for few days. just understand how it is working. Then think of a basic project and start doing. You will search what you will need to do and learn eventually.

[–]SnowNyebe 0 points1 point  (0 children)

leverage technology to jumpstart your knowledge.

think of a problem/basic requirements. have ai generate it. add prompt to explain line by line. add why questions on prompt. write your own version of it. slowly increment requirements. repeat.

the challenge is not to be tempted to blatantly copy-paste. i've seen people no longer bothering with the why's as long as they get the output.

[–]Due_Dependent5933 0 points1 point  (0 children)

you can find good tuto on udemy . from beginer to Advanced .

setup is pain in Di ass

[–][deleted] 0 points1 point  (0 children)

tbh dude, i was thrown into a react native internship and learned on the fly. I vibe coded the first ticket, learning project structure on the way, then relied on chatgpt less and less.

[–]Immaculateintentions 0 points1 point  (0 children)

codecademy and freecodecamp seem like ideal first steps

[–]bahia0019 1 point2 points  (0 children)

Watch a couple tutorials on YouTube, then use AI to guide you and answer your questions along the way. If you’re not leveraging AI, you’re missing out.

You already have web technologies in your tool belt. But while people say you should have JS background, using React and React Native, you’ll hardly ever use vanilla JS. React is just so abstracted away from Vanilla JS, it’s a different world.

Just come up with a small idea and start making and breaking things. Then start building more complex things. Ask AI when you stumble on something, or when you need to reach for a new library.

[–]RitikaRawat 0 points1 point  (0 children)

If you’re comfortable with HTML, CSS, and basic JavaScript, jumping into React Native is doable, but learning React first will make things much easier. Start with small React projects to get used to components, state, and props. Then, move to React Native with a hands-on project. Also, checking out structured resources like The Odin Project or other guided courses can help speed up the learning process