How to use FormData in React Native?

Sometimes, we want to use FormData in React Native.

In this article, we’ll look at how to use FormData in React Native.

How to use FormData in React Native?

To use FormData in React Native, we can use the FormData constructor.

For instance, we write:

import * as React from 'react';
import { View, Button } from 'react-native';
import Constants from 'expo-constants';
import { Card } from 'react-native-paper';

export default function App() {
  const submit = async () => {
    const formData = new FormData();
    formData.append('title', 'title');
    formData.append('content', 'content');
    fetch('https://jsonplaceholder.typicode.com', {
      body: formData,
      method: 'POST'
    });
  };

  return (
    <View>
      <Button title="submit" onPress={submit} />
    </View>
  );
}

to define the submit function that creates a FormData instance.

Then we call append with the key and value to add form data entries.

Next, we call fetch with the URL to make the request to and an object with the body set to the formData request body and the request method.

We set the onPress prop of the Button to call submit when we press the button

Conclusion

To use FormData in React Native, we can use the FormData constructor.