Vue.js - 데이터를 가져오는 데 사용해야 하는 구성 요소 수명 주기를 선택하십시오.
Alligator.io 중 하나를 읽은 후, 마운트된 라이프사이클은 http get을 사용하기에 좋지 않은 장소라고 말하고 있던 Vue에 대해 글을 올렸다.Vue.js에서 API에서 데이터를 어떻게 적절하게 얻을 수 있는지 가이드라인이 있는지 궁금하다.
"call API in created hook을 선호한다.악어로부터 인용하다.io:
생성된 후크에서 반응형 데이터에 액세스할 수 있으며 이벤트가 활성 상태임.템플릿과 가상 DOM은 아직 마운트되거나 렌더링되지 않았다.
따라서 필요에 따라 데이터를 쉽게 액세스하여 서버의 응답을 구문 분석하고 저장할 수 있다.
안부 전해요
그created()
라이프사이클 후크는 API 데이터를 가져오고 처리하기 위한 모든 요구사항을 충족한다.
그러나 공식 Vue 문서에서는mounted()
https://vuejs.org/v2/cookbook/using-axios-to-consume-apis.html을 사용한 통합 API 호출을 위한 라이프사이클 후크 예제 코드
양쪽 라이프사이클 후크mounted()
그리고created()
API 데이터를 가져오는 데 널리 사용되며 모범 사례로 간주된다.
답은 타당하지만, DOM이 렌더링되었다고 가정할 때 탑재된() 후크를 사용하여 API를 호출하는 경우.여기에 탑재된()의 상태를 업데이트하면 다른 렌더링을 트리거할 것인가?
생성된 후크에 DOM이 아직 장착되지 않았다고 확신한다.그래서 나는 창조()를 가지고 갈지도 모른다.
답
이것의 가장 좋은 훅은mounted
그리고beforeMounted
어느 정도 예리한 경우를 예상하다.
왜?
- Vue는 구성 요소를 캐시할 수 있으며
created
훅은 부에가 다음 마운트에 적용할 것이라는 보장이 없다.때때로 당신은 당신의 구성요소가 상태를 저장했다는 것을 발견할 수 있다.따라서 구성요소가 보이지 않는다면 그것이 만들어지지 않았다는 뜻은 아니다. - SSR: 범용 구성 요소를 가져오려면 다음 위치에 가져오기 방법을 배치하는 것이 유효하지 않음
created
후크. ssr 렌더링 중 오류가 발생할 것이다.그리고 장착된 후크는 클라이언트 쪽에서만 작동한다.
공연과 시간에 신경 쓴다면 제발 하지 마.가져오기 작업은 다음 이후에 수행됨created
그리고mounted
어쨌든 후크는 동기식이고 팔리는 것은 아니기 때문이다.또한 시간 간격created
그리고beforeMounted
매우 짧다.
당신은 그것을 배치할 수 있다.created
만약 당신이 ssr을 계획하지 않고, 만약 당신이 Vue가 어떻게 작동하는지 알고 있다면, 그리고 당신은 정말로 그것을 할 필요가 있다.created
낚싯바늘을 달다
'Programing' 카테고리의 다른 글
부분 불투명도 전환 (0) | 2022.04.11 |
---|---|
vue Fullcalendar eventRender, vue 구성 요소 추가 (0) | 2022.04.11 |
Nuxt.js와 함께 Vuex 사용 - 올바른 방법 (0) | 2022.04.11 |
부에루터 푸시 정의되지 않음 (0) | 2022.04.11 |
왜 약속인가.드디어 엣지에서 일하지 않는 내 Vue 프로젝트에서? (0) | 2022.04.10 |