【Vue/Nuxt】promise.all 안에서 axios로 요청했을 때 나온 Maximum call stack size exceeded를 $마크를 붙여 해결했다
Nuxt.js로 작성된 원래 코드
export default {
async asyncData(context) {
const { $axios, params } = context
const [tweetInfo, replyList] = await Promise.all([
$axios.get(`/tweets/${params.id}`).catch((error) => error),
$axios.get(`/tweets/${params.id}/replies`).catch((error) => error)
])
return {
tweetInfo,
replyList
}
},
data() {
return {
tweetInfo: {},
replyList: []
}
},
}
겉보기 잘 됐던 것 같았다.
Nuxt.js에서 promise.all에서 axios로 요청하면 Maximum call stack size exceeded 오류가 발생했습니다.
정직 원인을 몰랐다.
힘들었다.
Nuxts.js에서 Maximum call stack size exceeded 나왔을 때의 대처법
대처법 밖에 실 수 없습니다.
$axios.$get(`/tweets/${params.id}`).catch((error) => error)
설마
$
마크를 붙일 뿐.그러면 보통 요청할 수 있다고 한다.
어떻게 검색하면 좋을거야...
$마크에 대해서는 이하의 기사를 참고로 했습니다.
(상냥한 사람은 원인이나 왜 $마크를 붙이면 왜 해결했는지를 몰래 가르쳐 주시면 기쁩니다…)
Reference
이 문제에 관하여(【Vue/Nuxt】promise.all 안에서 axios로 요청했을 때 나온 Maximum call stack size exceeded를 $마크를 붙여 해결했다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/arthur_foreign/items/831611245762e7470137텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)