代码正在运行,但我没有得到所需的输出

the code is doing its work but I'm not getting the desired output

每当我点击删除按钮时,它都能正常工作,但我没有得到像“删除成功”这样的输出,它显示。然后未定义..

const deleteThisCategory = (CategoryId) => {
  deleteCategory(CategoryId, user._id, token).then(data => {
    if (data.error) {
      console.log(data.error);
    } else {
      preload();
    }
  });
};

这里是删除分类API调用

export const deleteCategory = (userId, categoryId , token) => {
  fetch(`${API}/category/${categoryId}/${userId}`, {
    method: "DELETE",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type":"application/json"
    },
   
  })
    .then(response => {
      return response.json();
    })
    .catch(err => console.log(err));
};

应该是这样的。 deleteCategory 只需要发送承诺。以后你要解决的地方你必须使用 then.

export const deleteCategory = (userId, categoryId , token) => {
  return fetch(`${API}/category/${categoryId}/${userId}`, {
    method: "DELETE",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type":"application/json"
    }
  })
};

const deleteThisCategory = (CategoryId) => {
  deleteCategory(CategoryId, user._id, token).then(data => {
      preload();
    }).catch(err => {
        console.log(err);
    })
};