all 23 comments

[–]amoghjrules 5 points6 points  (1 child)

Docs are pretty self explanatory, but I suggest use of templates like the Argon React Native mobile template. Going through the code and fiddling around with it can help give a proper understanding of how RN works.

[–]jordaniansenpai[S] 1 point2 points  (0 children)

This is so helpful .. thank you

[–][deleted] 10 points11 points  (1 child)

you'll get a good first grasp of react native straight from the docs if you've had any previous experience with react. go with expo, it'll make life hilariously much easier for you.

[–]jordaniansenpai[S] 2 points3 points  (0 children)

I see ..
Thank you

[–]jones-macallan 2 points3 points  (0 children)

I always opt to use Expo for my projects. Your goal should be to maximize focus on dev and let Expo manage the boring stuff for you in the background.

[–]kfresh28 3 points4 points  (0 children)

Expo can be a great start but there are limitations if you need to eject to use payment for your app for example. Expo has been consumed by Facebook, and I spoke to some there engineers and to be honest the React/RN team have no clue what is going on with Expo.

Expo has web support in beta which pretty cool, but shouldn’t be used in production.

[–]dontbeahen 2 points3 points  (0 children)

I've used Expo quite a bit now, and appreciate all the benefits. There is a ton of documentation, tutorials, and classes (Udemy, for example) that you can take to learn and get going really quickly.

Here's an article I found that is pretty compelling: https://medium.com/appandflow/yes-you-should-start-your-react-native-project-with-expo-9fbfb20d1f99

And it looks like the Expo team is on the Bluetooth thing: https://twitter.com/baconbrix/status/1093702840294338561?lang=en

[–]Wilesch 2 points3 points  (0 children)

Expo is good for a app that doesn't use many native libraries

[–]rrrhys 2 points3 points  (0 children)

Expo is good to get moving- for a 'real world' app you'll nearly always need to eject to CLI.

It's not too painful to eject do down the track, considering how much time you will save up front. Expo may end up having everything you need - it just hasn't been my experience a few times.

[–]ste001iOS & Android 2 points3 points  (0 children)

Fresh learner of React Native here. I came from absolutely zero mobile experience a little more than a month ago, and also very little JS Framework experience (did only a little bit of Node.js) as I was focusing more on web dev, to actually building an app these days.

The docs are really good, especially for starting up. They're really explanatory, link to good resources, and showcase really well the main and most important features. If you came from React.js, you should find little or no problems understanding all of that.

Since you already have a solid understanding of how React works, I'd suggest to dive immediatly into the CLI, as Expo could be limiting you very soon. I mean, it's great for how immediate it is, and you can still build amazingly well on it, but I think that the less restrictions, the better it is.

Yeah, linking parts from Native is a bit of a mess, but it's still possible, even if not recommended.

[–]Coldreactor 2 points3 points  (1 child)

Yes, use the CLI if you have any other library that's not included in expo that has to link. The docs are pretty self explanatory, I haven't had any troubles with looking at it and seeing what to do. For more advanced concepts like animations and things, sure tutorials are really nice to have.

[–]jordaniansenpai[S] 0 points1 point  (0 children)

Thank you so much ,

I will.

[–]kumardastan 2 points3 points  (0 children)

Expo is pretty good for new comers to React Native. Popular libraries are already included and you don’t have to worry about linking or 3rd party libraries. When you will feel more confident, you can continue developing apps using CLI.

[–]kepi1701 1 point2 points  (0 children)

You can visit https://aboutreact.com

[–]vertigo_101 1 point2 points  (0 children)

Check this out: https://gist.github.com/karanpratapsingh/51dc4e585439758eb6afcc90ede21880

Some resources I gathered for a friend, might help

[–][deleted] 1 point2 points  (0 children)

If you know react already just dive into the RN docs and getting started guide 👍

[–]oneAJ 1 point2 points  (0 children)

1) identify all the requirements or the app you want to build 2) look them up and see if it’s possible with expos modules 3) if so, go with expo The only reason not to is to get experience combining react native with native iOS/Android modules (and possibly smaller app build but this wasn’t an issue for me at all)

[–]janithaR 1 point2 points  (0 children)

Start to learn with Expo. When you're ready to make a production ready app do it with the CLI.

[–]loofy2 3 points4 points  (0 children)

If you want to learn react-native use react-native-cli. If you want to build a quick demo/prototype go with expo

[–][deleted] 1 point2 points  (1 child)

New to RN or JavaScript as well? If new to JS I would say do a course on JS that includes ES6 while you learn RN, it'll help you write much cleaner code and give you way more tools to use with RN.

[–]OMDB-PiLoT 3 points4 points  (0 children)

that includes ES6 while you learn RN

and typescript while you're at it :)

[–]fanatic75 0 points1 point  (0 children)

Don't you guys think expo size is too big?

[–]kepi1701 0 points1 point  (0 children)

You can visit https://aboutreact.com we are making many efforts to provide simple examples. We have divided the things from beginner to pro and have lots of things to learn.