After graduating

After a good break with family I am back in London to start looking for a job. Only one hour after I have opened my laptop I got a LinkedIn message from a fintech startup offering an opportunity for a developer. Half an hour later I had a phone call with them! Incredible!

The are looking for a developer working with javascript, node, react native and other softwares. I don’t have any experience with react native but asked them for a week, so I could study and try their code challenge!

Nervous!! But I got the following course. Let’s dive deep into it!

For what I have understood React Native is a fast framework where you can use your knowledge of React.js and JavaScript.

I doesn’t allow you to use HTML tags, it has its own special components compiled to native views:

<div> would be <View>

<input> would be <TextInput>

The logic of the app is not compiled. JS is thread hosted by React Native app. It runs inside a virtual machine inside your native app, the Javascript core, and you still have access to the native platform, the modules and the API. So you create your app with JS and these special components.

Creating a new native app.

There are two different ways:

-expo-cli tool, Expo is a third party service and it gives you a managed app development.Is simplifies the development but it has limits!

-and react native CLI. It is managed by the react team. Bare-bone development.

Expo is easier to use and if any case you need more flexibility you can “eject” and switch to the react native CLI.

Using Expo what you do is install an app, the Expo client, to your native device or simulator that is your phone, laptop… and so your app(all your code and configuration) can be loaded into the Expo App. Expo allows you to publish standalone apps too.