javascript - ReactJS 得到未定义的响应
问题描述
我有一个将数据发送到服务器的代码,我有一个函数
save(contentType, data, setResponse) {
axios({
method: 'POST',
data: data,
}).then((response) => {
setResponse(data.response);
}
这给了我未定义的类型。我怎样才能解决这个问题?
解决方案
你应该写response.data
而不是data.response
作为变量response
没有data
:
submitForm(contentType, data, setResponse) {
axios({
url: `${API_BASE_URL}`,
method: 'POST',
data: data,
}).then((response) => {
// Change it here...
setResponse(response.data);
}).catch((error) => {
setResponse(error.response);
})
}
推荐阅读
- javascript - 为什么这个 JS 文件对 DOM 没有影响?
- javascript - JS 获取类的类名
- c - 为什么即使代码正确,该程序也会显示其他内容?
- python - 如何获取具有已知名称的列左侧的列名?
- excel - 如何创建一个函数来计算 Excel 中过滤行的平均值
- sql - 如何通过有子句在 SQL 中聚合
- google-apps-script - 无法设置复选框 DataValidation
- php - PHP Symfony Swift_Mailer 错误:# 无法从后端获取响应:格式错误的 MIME 标头:缺少冒号:%!!(MISSING)q(MISSING)#5 {main}
- python - Youtube_DL 没有属性'from_url'
- matplotlib - 这是什么剧情?