React - Ajax POST request

3 points
Created by:

In this article we would like to show you how to make AJAX POST request in React.

In below example fetch method were used with two parameters:

  • path to backend logic located on server,
  • request configuration that let us to configure: request method, request headers, request body, etc.

In below example we used POST method that alows to send some data in body.

Practical example:

// ONLINE-RUNNER:browser;

//import React from 'react';

const Form = () => {
  const handleSubmit = async (e) => {
    const elements =;
    const requestData = {
      username: elements.username.value,
      password: elements.password.value,
    const requestJson = JSON.stringify(requestData);
    try {
      const response = await fetch("/path/to/backend", {
        method: "POST",
        body: requestJson,
      const responseText = await response.text();
    } catch (ex) {
      console.error("POST error!");
  return (
    <form onSubmit={handleSubmit}>
        <label>Username: </label>
        <input type="text" name="username" />
        <label>Password: </label>
        <input type="password" name="password" />
        <input type="submit" value="Submit!" />

const root = document.querySelector("#root");
ReactDOM.render(<Form />, root);
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.

React Ajax

Native Advertising
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂