首页 > 解决方案 > 在我的反应应用程序中提交表单时出错

问题描述

当表单显示“未处理的拒绝(TypeError):err.response 未定义”时出现错误

这是发生错误的代码

import axios from 'axios';
import {setAlert} from "./alert";
import {ADD_JOB, DELETE_JOB, GET_JOBS, JOB_ERROR, UPDATE_APPLY,GET_JOB} from "./types";

//Add job

export const addJob = (companyname, jobtitle, address, jobdetail,website) => async dispatch => {
    const config = {
        headers: {
            'Content-Type': 'application/json'
        }
    };
    const body = JSON.stringify({companyname, jobtitle, address, jobdetail,website});

    try {
        const res = await axios.post("api/jobs", body , config);

        dispatch({
            type: ADD_JOB,
            payload: res.data
        });

        dispatch(setAlert('Job Posted', 'success'));
    }catch (err) {
        const error = err.response.data.error;

        if (error) {
            error.forEach(error => dispatch(setAlert(error.msg, 'danger')));
        }
        dispatch({
            type: JOB_ERROR,
            payload: {msg: err.response.statusText, status: err.response.status}
        });
    }
};

它说 err.reponse 是未定义的

标签: reactjs

解决方案


推荐阅读