Я хочу заменить fetch на axios

Я хочу заменить fetch на axios, но не могу заставить его работать. Кто-нибудь может помочь?

У меня есть следующий код:

fetch(API_ENDPOINT + "signup", {
            method: 'POST',
            headers: {
                'Content-Type': 'multipart/form-data'
            },
            body: data
        })
            .then(response => response.json())
            .then(response => {

                console.info(response);
                dispatch({ type: SIGNUP_SUCCESS });
                dispatch({ type: LOGIN_SUCCESS, payload: response });
                navigator.resetTo({
                    screen: 'carapp.Phone',
                    animated: true
                });
            }).catch(error => console.info(error));
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
4
0
2 166
1

Ответы 1

Вы должны проверить документацию axios здесь: https://github.com/axios/axios И обратитесь к разделу «Выполнение запросов POST», там вы можете увидеть этот образец:

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.info(response);
  })
  .catch(function (error) {
    console.info(error);
  });

/Пользователь - это ваш API_ENDPOINT + "регистрация", а { firstName: 'Фред', lastName: "Флинтстоун" } - ваше тело. Итак, что вам нужно сделать, чтобы он заработал, это следующее:

axios.post(API_ENDPOINT + "signup", body)
  .then(res => res.json())
  .then(response => {
    console.info(response);
    dispatch({ type: SIGNUP_SUCCESS });
    dispatch({ type: LOGIN_SUCCESS, payload: response });
    navigator.resetTo({
        screen: 'carapp.Phone',
        animated: true
    });
  })

И, конечно же, убедитесь, что вы импортировали и установили axios.

Другие вопросы по теме