javascript - 作者主要做axios请求的一些功能调试困难
问题描述
我正在阅读一个代码库,在那里我看到了这种编写代码的方式。我在引入控制台日志时遇到了困难。
我想为正在发送的整个 URL 以及响应和错误做一个控制台日志。
const fetchSportsFanDetails = (sportsFanId, authToken) =>
axios
.get(`${API.BASE_URL}SportsFans/${sportsFanId}/profile`, {
headers: {
...getAuthHeaderWithContentType(authToken, "JSON")
}
})
.then(resp => (resp && resp.data ? resp.data : null));
我在调试这段书面代码时遇到了困难。有人可以在这方面帮助我吗?
解决方案
试试下面。问题是函数的 {} 被省略了,因为它只做一行,这使得如果不先添加新行就很难引入新行。
const fetchSportsFanDetails = (sportsFanId, authToken) => {
let url = `${API.BASE_URL}SportsFans/${sportsFanId}/profile`;
console.log(`url: ${url}`)
axios
.get(url, {
headers: {
...getAuthHeaderWithContentType(authToken, "JSON")
}
})
.then(resp => (resp && resp.data ? resp.data : null));
}
编辑响应,将 .then 替换为
.then(resp => {console.log(resp); (resp && resp.data ? resp.data : null)});
基本上你正在使用箭头函数https://www.sitepoint.com/es6-arrow-functions-new-fat-concise-syntax-javascript/
推荐阅读
- android - Three states continuous animation (MotionLayout)
- ios - How to keep updating a constant value in Swift
- razor-pages - ASP.NET Core 3.1 Razor 页面:如何从索引页面自动重定向到登录页面?
- azure - 如何在 ADF V2 的复制活动中替换 foreach 循环内的数组值
- c# - C# WPF 全局样式在代码的某些部分不起作用
- api - CORS - Api 网关、lambda 和 vue.js
- python - 如何获得乌龟应该移动的角度?
- python - Sublime Text 3 Python3 构建不起作用?
- apache-kafka - 在 nifi 集群优化上使用KafkaRecord
- macos - 使用 dtrace、lldb 或 gdb 查找哪个文件或代码行负责 stdout 或 stderr 中的一行输出?