首页 > 解决方案 > ReactJS 得到未定义的响应

问题描述

我有一个将数据发送到服务器的代码,我有一个函数

save(contentType, data, setResponse) {
    axios({
        method: 'POST',
        data: data,
    }).then((response) => {
        setResponse(data.response);
}

这给了我未定义的类型。我怎样才能解决这个问题?

标签: javascriptreactjsrestaxios

解决方案


你应该写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);
    })
}

推荐阅读