【Vue/Nuxt】promise.all 안에서 axios로 요청했을 때 나온 Maximum call stack size exceeded를 $마크를 붙여 해결했다

1195 단어 axiosVue.jsnuxt.js

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)

설마 $ 마크를 붙일 뿐.

그러면 보통 요청할 수 있다고 한다.

어떻게 검색하면 좋을거야...

$마크에 대해서는 이하의 기사를 참고로 했습니다.

(상냥한 사람은 원인이나 왜 $마크를 붙이면 왜 해결했는지를 몰래 가르쳐 주시면 기쁩니다…)

좋은 웹페이지 즐겨찾기