Okay maybe enough of the RN puns RN (Whoops!). In all seriousness, React Native really is awesome and can help you make apps pretty fast.
If you look at the return value of the Button constant, the syntax is so similar to HTML which makes the process of coding a component so simple. If you pay attention to the styling variables at the bottom, it’s also really similar to CSS. These factors contribute a lot in making the learning curve of React Native far easier than other mobile app frameworks whether hybrid too or not.
Of course the advantages of using React features isn’t only applied in JSX components, but you can also use all the useState, useEffect, and other hooks that React provides. Additionally you can also use Redux to make your whole app’s state management robust and ready for the big tech world. 😜
You might be asking: “Wow, Expo sure does a lot to help me develop my app. Why use React Native CLI then?”. Well a lot of the fun stuff I previously mentioned about Expo clearly also comes with its own set of drawbacks, mainly that Expo isn’t really 100% compatible with React Native packages and the assisted builds by Expo actually can have a larger file size compared to when using the React Native CLI.
Well that’s all I can talk about React Native for now, having been coding and learning React Native for the past 6 months and more to go, I can say that React Native definitely is an awesome framework to learn from scratch. Even though I’ve talked quite a lot about React Native in this article, it offers a whole lot more useful features that you can learn than meets the eye!