Skip to main content

My first React native app - Simple weather app

I'm learning the react native and today I'll write a post about my first app - Simple weather app (from a to z) to apply what I have learned.

source https://github.com/jbohnvn/reactnative

I'm a window and android boy so this tutorial only run with android, so if you guys can run it on iOS please comment, then other people can get it as an example as well.


Requirements:
- Familiar with JavaScript and React
- Nodejs, Android SDK installed on your local machine
- VSCode is using (but you can use any other IDE or editor)
- Having Weather API - OpenWeatherMap account for get API KEY
...let's start

Creating a new project
Use the react native command line interface to generate a new React Native project
npm install -g react-native-cli
react-native init AwesomeProject
cd AwesomeProject
react-native run-android
Make sure you installed android build version defined in SimpleWeather/android/build.gradle

 ext {
        buildToolsVersion = "27.0.3"
        minSdkVersion = 16
        compileSdkVersion = 27
        targetSdkVersion = 26
        supportLibVersion = "27.1.1"
    }


Really eager to write more code now...

The Prototype
In this step, we develop our first screen, which will be a simple loading screen.
In your App.js, define a local state:


Check out the weather response


Request:

http://api.openweathermap.org/data/2.5/weather?lat=37.4219983333333&lon=-122.0840000&APPID=<<REPLACE_BY_YOUR_API_KEY>>&units=metric

We will get lat and lon by piece of code in App.js


Response: 
We will get below information to display
- temperature: json.main.temp,
- weatherCondition: json.weather[0].main,
- position : { country : json.sys.country, name : json.name }
Create Weather component 

Very nice, now we have weather information, we will create a Weather component to display them:

We put the information corresponse to TextViewes and creating a dynamid backgroud base on weather condition:  <View style={[styles.weatherContainer,{ backgroundColor: weatherConditions[weather].color }]}
Integrate with App component
HOPE YOU GUY ENJOY THIS TUTORIAL!!!

Comments

Popular posts from this blog

How to Install SQL Server on MacOS with docker

 I'm writing a small tut for who need to install SQL Server on macOS using docker Step 1: Download the SQL Server Image sudo docker pull mcr.microsoft.com/mssql/server:2019-latest Step 2: Launch the SQL Server Image in Docker docker run -d --name example_sql_server -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pass.word-123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest Step 3: Check the SQL Server Docker Container docker ps -a Step 4: Install SQL Server Command-Line Tool sudo npm install -g sql-cli Step 5: Connect to SQL Server  5.1 Using Command mssql -u sa -p Pass.word-123 5.2: Using VSCode to connect to sql server Using the extension SQL Server (mssql)

Fast English Word Learning with Flashcard Generator

Introducing a tool that generates flashcards for preschoolers learning English. With just the words input, this tool creates visually appealing flashcards with buttons to hear the word and search related images using Bing. It's the perfect way to accelerate language learning for young children. Benefits: - Expand vocabulary quickly - Engage multiple senses for effective learning - Interactive and fun experience Try it: Flashcard Generator