Реагировать ничего не выполняется после поста с axios - PullRequest
0 голосов
/ 04 февраля 2020

У меня проблемы с получением чего-либо после публикации топора ios. Данные отправляются на сервер, как и ожидалось, но потом я не могу запустить что-либо еще. Даже console.log после публикации не работает. Я пробовал обещание и асин c, жду основанный топор ios, и я не могу получить что-либо после запуска через топор ios. Есть идеи, что я делаю не так?

Создание приложения React 3.3.0

React 16.11

React Router 5.1.2

import React, { Component } from 'react'
import { withRouter } from 'react-router'
import axios from 'axios'

...

class Contact extends Component {
      ...

    submitContactHandler = async event => {
        event.preventDefault()
        try {
            await axios.post('/mail/contact', {
                userName: this.state.formData.name.value,
                userEmail: this.state.formData.email.value,
                userMessage: this.state.formData.message.value
            })
            this.props.history.push('/about')
            console.log("This doesn't even run")
        } catch (error) {
            console.log(error)
        }
    }

    render() {
        ...
        return (
            ...
            <Form onSubmit = {(event) => this.submitContactHandler(event)}>
                ...
            </Form >
        ...
        )
      }
    }

export default withRouter(Contact)

1 Ответ

3 голосов
/ 04 февраля 2020

Обработка ответа от бэкэнда

   await axios.post('/mail/contact', {
       userName: this.state.formData.name.value,
       userEmail: this.state.formData.email.value,
      userMessage: this.state.formData.message.value
    })
    .then((response) => {
      this.props.history.push('/about')
    }, (error) => {
      console.log(error);
    });
...