In this blog I will teach the easiest way to pass the data between screens(components) in your React Native app. For demonstration I am going to use a simple app with 2 screens: LoginScreen and HomeScreen. The goal is to pass currentUser from LoginScreen to the Home screen.

It will be easier if I skip the code for the login process (loginHandler, http request for user autentication, TextInput and etc), so lets assume we already have a currentUser object.

With useContext() hook we can easily pass the data to any component in a React application. So how does it work?


Recently I have built and released my first application on Google Play Store. During development I tested my App on Android Emulator. This is a detailed tutorial on how to install it and set it up .
What is Android Emulator? The Android Emulator simulates Android devices on your computer so that you can test your application during development.

How to install Android Emulator?
Android Emulator is a part of Android Studio (the official development environment, designed specifically for Android development).


If you are working on publishing your first React Native App on Google Play Store there are a lot of things to explore and learn in Google Console but today I would like to write about Application Icon. Before releasing your app in Google Console you have to fill out several sections: App content, Policy status and more. In the “Main store listing” section you need to upload your app icon which is gonna be shown in the Google Play Store. Unfortunately this icon is only for the Play Store, it is not the App icon that is going to…


AsyncStorage is React Native’s API for storing data in form of key-value pair without using any cloud services. For data manipulation AsyncStorage has methods that are similar to LocalStorage in React.

Unlike LocalStorage, AsyncStorage is asynchronous so it always returns a Promise object. In this blog I am going to show how to use AsyncStorage and how to retrieve the data from Promise object.

Let’s imagine we have a simple React Native App (to do list) that render some data from the state and we can modify that data.

App.jsimport React, {useState} from 'react';
import…


Hi everyone! I would like to write a tutorial on how scroll to a certain item in the list of items.

Example when can you use it: if your app has a list of items and a search option. onPress search button invoke a function that found a matching item in your data array. Next you need to scroll the list to that matching item.

Recently I was working on a new project and also came to a situation where scrolling to the item was necessary. I was implementing a function that should show more data after clicking on the…


Cross-Origin Resource Sharing (CORS) is a way of making HTTP requests from one server to another. CORS gives the server authority of who can make requests and what type of requests are allowed. Browsers are the clients that follows CORS policies.


What to do if you found out that you accidently pushed file that has credentials or keys to GitHub? Here you will find a great solution to fix that.

As .ginignore Documentation says .gitignore file serve to untrack files that Git should ignore. Files already tracked by Git are not affected. So adding file to .gitignore only ignores new added files (that are not part of the repository yet). If you add a file to .gitignore that was already tracked (git added) the file will still be tracked by Git.

In that case it is necessary to untrack file first…


This blog is about how to set up Cloudinary Storage for your Heroku App. I decided to wrote a blog about it because I experienced some difficulty with getting my Cloudinary Storage to work after I deployed my аpp to Heroku. My app with connected Cloudinary Storage was properly worked on localhost but after it deployed my app to Heroku it stopped uploading user photos to CLoudinary Storage Service. I investigated what happened and found the reason.

If your app has any third parties connected to it (like storage services or database) you have to let Heroku know about that.


This article is about ‘after-deployed’ process. You should have your app with PostgreSQL Database deployed on Heroku already. I have a blog post about deploying an app to Heroku, so if you are not there yet here is the link.

As a creator and an admin of your app you definitely need a way to access and manage your db. You can easily access to your DB from Heroku site:


Hello. In this blog I would like to write about my experience of deploying React APP (with Rails backend and PostgreSQL DB) to Heroku Hosting. It was my first time deploying my app to a hosting so it took me about a week for all steps (deploying, connecting a custom DNS, connecting DB to my PG Amin, adding adds-on and other)! During deploying I had to solve many errors, but every error brought me to one step closer to the success.

First big question that I had on the start is How do I deploy my App to Heroku if…

Yulia Y.

Fullstack web developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store