@VIGF

Как передать результат выполнения функции?

По нажатию на кнопку хочу отправить данные и словить окончание выполнения функции отправки, которая вынесена в другой файл. Как в функции handleSubmit получить результат выполнения функции handleMail.

form.js
import { auth } from './auth';

const handleSubmit = e => {
    e.preventDefault();

    const postData = {
      mail: newEmail,
    };

    auth.handleMail(postData);
    console.log('success');
    
  };
<form className='popup__form' onSubmit={handleSubmit}>
<input value={value}>
</form>


request.js
export const auth = {

  async handleMail (postData) 
      axios({
        method: 'post',
        url: './auth/signin',
        data: postData,
      })
        .then(data => {
          if (data.status === 200) {
             console.log(data);
          }
        })
}
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
handleMail(postData) {
  return axios({
    method: 'post',
    url: '/auth/signin',
    data: postData,
  });
}


const handleSubmit = async e => {
  // some code
  try {
    const { data } = await auth.handleMail(postData);
    console.log('success', data);
  } catch (e) {
    console.log('error', e);
  }
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект