开发者问题收集

ReactJS 获取响应未定义

2020-12-07
264

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

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

这给我未定义的类型。我该如何解决这个问题?

1个回答

您应该写 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);
    })
}
Praveen Kumar Purushothaman
2020-12-07