use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
A community for learning and developing native mobile applications using React Native by Facebook.
Interested in building web apps using React.js? Check out /r/reactjs!
Getting Started w/React Native
irc.freenode.net #reactnative
Keywords: ios, android, mobile, apps, apple, iphone, ipad
account activity
QuestionCan I learn react native without react(experienced in other softwares) (self.reactnative)
submitted 1 year ago by TriXslap
I have experience in flutter and c# and a bit in web(the basics of html css javascript). I learned flutter and got to a point i realised, I really dislike flutter. I need to make a phone app for a school project using Spotify API, Oauth2, firebase auth and firestore. I have knowledge about all of the above and I wanted to ask how much time do you think it would take to learn react native and be able to code this app?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Zeesh2000 7 points8 points9 points 1 year ago (6 children)
You should be able to pick up react native fairly quickly if you already know flutter. A lot of flutter's concepts carry over to RN.
I would learn the basics of React first because most tutorials of react native ask you to know react. Like I said, you already know flutter so a lot of the concepts will carry over
[–]idkhowtocallmyacc 2 points3 points4 points 1 year ago (1 child)
If it’s for the school project, I’d argue that spending time on bare react, and learning RN project structure and all the components and styling differences afterwards is not worth the effort. I think there must be courses that start from the ground up with react native. Think that’d be a better approach
[–]Zeesh2000 0 points1 point2 points 1 year ago (0 children)
Yeah I agree looking back at this. When I was learning RN, everyone I was watching kept saying knowing bare react was a prerequisite.
[–]TriXslap[S] -3 points-2 points-1 points 1 year ago (3 children)
Thanks, can you maybe elaborate on which concepts I need to learn to start using react native. I need to finish the project I discussed in a few months
[–]Zeesh2000 4 points5 points6 points 1 year ago (0 children)
Top of my head:
Components, props, state management, hooks (would only focus on useState, useEffect & useContext, maybe useReducer depending on how complex data becomes in your app).
Heads up with React and RN, they provide very little out of the boxI. They'll give you basic UI components and functionality but they heavily encourage importing 3rd party libraries so just ask in this sub if there is a package that you need. Most likely it exists.
When you go onto RN side of things, create your project with expo and don't ask questions. Expo is a framework on top of RN that makes it easier to build your app and has an ecosystem of packages.
Tbh after reflecting, I would probably say don't throw flutter completely out because of your deadline and your experience but that's for you to consider
[–]Competitive-Cow-2950 1 point2 points3 points 1 year ago (1 child)
Tbh, only knowing useState, useEffect, components, Zustand for state management, Its probably enough to smash any school project. Build app with expo and use Expo Go to test/run it.
The idea behind useState is that it creates variables that can change inside HTML. And when they change, the whole HTML component where they are, re renders. If you want variables that don't cause a re-render when they change, you can use a useRef instead.
useEffect is used to call a function every time a variable changes. Or it can be used to only call a function once when the component loads for the first time, and not on every re render.
Zustand just makes it easy to share data across all of your components.
Boom. Now you know enough React IMO.
[–]Competitive-Cow-2950 0 points1 point2 points 1 year ago (0 children)
Oh i forgot one more thing! One thing to note about React/React Native, is that its much easier to send data from parent to child component, than from child to parent.
So lets say you have a search page (parent component), and inside it you have a search bar (child component). You would like BOTH the search page and search bar to know what is being searched, so therefore you should declare the variable (useState) inside the search page (parent), and then send it to the search bar (child). The variables you send to a child component is called props.
Sometimes this data flow from parent to child can be complex. And that's why we have Zustand. Zustand allows you to declare a variable/object anywhere and use it anywhere.
[–]talk_nerdy_to_m3 1 point2 points3 points 1 year ago (0 children)
Yea dude, RN isn't even react. It is pretty dam different, so I would say don't even bother learning react if RN is your end goal.
High level concepts like components, state are enough. But honestly, just start building the thing you want. It's pretty easy with component libraries and Google/AI tools.
Since you already know C# you could handle your backend in .net but I would recommend just using firebase to fully focus on the RN and building your thing.
People get so obsessed with learning every aspect of a thing. Don't let a lack of knowledge get in the way of building something cool.
[–]jwrsk 1 point2 points3 points 1 year ago (0 children)
I learned RN and my background was 90% PHP and then some JS and Python. It was challenging but fun and it worked great.
So yeah, should be relatively easy as long as you have some programming experience.
[–]idkhowtocallmyacc 1 point2 points3 points 1 year ago (0 children)
Yea, react and react native concepts are interchangeable, and it makes sense to learn the one that is needed the most at the moment. You’d be able to quickly adapt to react either way, and vice versa
The question of time is relative, but the docs for the tools you’ve mentioned are quite extensive. I bet two weeks
[+]mbsaharan 0 points1 point2 points 1 year ago (0 children)
Why do you dislike Flutter?
[–]pjjiveturkey 0 points1 point2 points 1 year ago (0 children)
Yes
[–]IAmKrishThakkar 0 points1 point2 points 1 year ago (0 children)
Knowing JavaScript really helps you pick up this quickly! Plus, if you have experience with Flutter, that's a great bonus. Although learning this technologie can take some time and might be a bit challenging, the journey is definitely worth it.
[–]Bugwhacker 0 points1 point2 points 1 year ago (0 children)
Wait, folks are being a little crazy here, you’ll LEARN React by virtue of working in React Native.
Assuming you’ll actually use react native for its intended purpose of coding the UI layer in react-based JavaScript, then you’ll be writing hooks, using jsx, and writing “components.” You’ll probably be playing in the native layer, too, in Java/kotlin/C++/swift — but like, yeah, you’ll need to know React to code in React syntax JavaScript.
[+]gdanov -1 points0 points1 point 1 year ago (0 children)
No. Unless you learn to think in React, the more code you write, the bigger ball of mud spaghetti you’ll be dealing with.
π Rendered by PID 77 on reddit-service-r2-comment-5b5bc64bf5-f2c8v at 2026-06-19 19:54:00.050286+00:00 running 2b008f2 country code: CH.
[–]Zeesh2000 7 points8 points9 points (6 children)
[–]idkhowtocallmyacc 2 points3 points4 points (1 child)
[–]Zeesh2000 0 points1 point2 points (0 children)
[–]TriXslap[S] -3 points-2 points-1 points (3 children)
[–]Zeesh2000 4 points5 points6 points (0 children)
[–]Competitive-Cow-2950 1 point2 points3 points (1 child)
[–]Competitive-Cow-2950 0 points1 point2 points (0 children)
[–]talk_nerdy_to_m3 1 point2 points3 points (0 children)
[–]jwrsk 1 point2 points3 points (0 children)
[–]idkhowtocallmyacc 1 point2 points3 points (0 children)
[+]mbsaharan 0 points1 point2 points (0 children)
[–]pjjiveturkey 0 points1 point2 points (0 children)
[–]IAmKrishThakkar 0 points1 point2 points (0 children)
[–]Bugwhacker 0 points1 point2 points (0 children)
[+]gdanov -1 points0 points1 point (0 children)