reactjs - 在我的反应应用程序中提交表单时出错
问题描述
当表单显示“未处理的拒绝(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 是未定义的
解决方案
推荐阅读
- javascript - 如何读取实时数据库数组子
- r - 如何根据另一个文件排列 df 列表
- sql - 如何将xml属性添加到xml文档的所有节点?
- python - 如何模拟 Python 脚本的 OAuth2 身份验证?
- c# - 需要有关从传入串行数据中以特定间隔捕获数据的算法的帮助
- highcharts - 近似布局的图例顺序
- php - 从 id = auth user id 的两个表中选择数据(我使用的是 laravel 8)
- javascript - 如何在 Javascript 中进行日期舍入?
- typescript - 无法在异步方法中获取查询,无法从外部导入 graphql 查询
- android - Android Webivew 以 URL 形式打开 Android 应用程序链接