VOOZH about

URL: https://www.geeksforgeeks.org/reactjs/how-to-make-a-post-request-from-frontend-in-react-native/

⇱ Making a Post request from frontend in react-native - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Making a Post request from frontend in react-native

Last Updated : 18 Feb, 2026

POST method is used to send data from the frontend to the server to create or update resources. It is commonly used when users submit forms or perform actions like adding new data.

  • Used to send data to the backend, such as creating or updating records.
  • Triggered from the frontend using buttons, forms, or API calls.
  • Tools like Postman or REST Client are used to test POST requests.

Approach

Here, we will see how to make post requests in react native.

  • We will trigger an API using the fetch method on the click of a button.
  • After getting a response from that API, we will show an Alert message.
  • To trigger a Post request from the UI side in react -native, we can send the Request option as a second Parameter.

Making POST requests from the frontend involves sending data to a backend API. React Native offers built-in support with fetch() or axios libraries.

Step-by-Step Implementation

Step 1: Create a React Native Project

Now, create a project with the following command.

npx create-expo-app app-name --template

Note: Replace the app-name with your app name for example : react-native-demo-app

Next, you might be asked to choose a template. Select one based on your preference as shown in the image below. I am selecting the blank template because it will generate a minimal app, as clean as an empty canvas in JavaScript.

👁 Image

It completes the project creation and displays a message: "Your Project is ready!" as shown in the image below.

👁 Image

Now go into your project folder, i.e., react-native-demo

cd app-name

Project Structure

👁 Image

Step 2: Run  Application

Start the server by using the following command.

npx expo start

Then, the application will display a QR code.

1. For the Android users,

  • For the Android Emulator, press "a" as mentioned in the image below.
  • For the Physical Device, download the "Expo Go" app from the Play Store. Open the app, and you will see a button labeled "Scan QR Code." Click that button and scan the QR code; it will automatically build the Android app on your device.

2. For iOS users, simply scan the QR code using the Camera app.

3. If you're using a web browser, it will provide a local host link that you can use as mentioned in the image below.

👁 Image

Step 3: Create a new component folder (optional)

You can create a new folder called "components" to organize all component files better, as mentioned in the image below. Alternatively, you can write the component code directly in App.js.

👁 folder_structure

Step 4: Working with PostRequestExample.js

- Import libraries: Import required libraries at the top of the file.

- StyleSheet: Create a StyleSheet to style components like the btn.

- Button: This component is used to trigger the postExample function when the user taps on the button.

- postExample: This function is used to make a POST request.

- App Component: Wrap the Button with a View and return that inside the App function to render and place the postExample inside the App function, also make sure to export the App.

PostRequestExample.js:

Step 5: Working with App.js

Now call this PostRequestExample Component in the main "App" Component in App.js.

App.js:

Or

You can write the whole code in one file, i.e, App.js.

Complete Source Code:

App.js:

Output

Comment
Article Tags:
Article Tags: