Как исправить ошибку «Ошибка 400 неверный запрос» при создании сообщения в реакции с axios? - PullRequest
1 голос
/ 07 июля 2019

Я хочу сделать пост-запрос на добавление в базу данных, но получаю ошибку 400 неверных запросов.

Мой экспресс-сервер работает на http://localhost:5000, а мой сервер реакции - на http://localhost:3000. Проблема в том, что пост находится на 3000 в Интернете вместо 5000. Прокси установлен на 5000. У меня также есть метод get, и он работает нормально.

Класс Parts расширяет Компонент {

constructor(props) {
    super(props);
    this.addPartName = this.addPartName.bind(this);
    this.addPartNumber = this.addPartNumber.bind(this);
    this.onSubmit = this.onSubmit.bind(this);
    this.state = {
        parts: [],
        partName: '',
        partNumber: ''
    };
}


addPartName(e) {
    this.setState({
        partName: e.target.value
    })
}

addPartNumber(e) {
    this.setState({
        partNumber: e.target.value
    })
}


onSubmit(e) {
    e.preventDefault();
    const part = {
        partName: this.state.partName,
        partNumber: this.state.partNumber
    };
    axios.post('/api/parts', part)
        .then(res => console.log(res.data))
        .catch(err => {
            console.log(err);
        })
    this.setState({
        partName: '',
        partNumber: ''
    })
}


componentDidMount() {
    axios.get('/api/parts')
        .then(res => {
            const parts = res.data
            this.setState({parts})
        })
        .catch(err => {
            console.log(err);
        })

}
...