84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
상위 구성 요소 App.vue
하위 구성요소 sonCp.vue
데이터 구조
오류가 보고되었지만 데이터가 렌더링될 수 있습니다
죄송합니다. 데이터를 검색하는 방식이 올바른지 확인해 주세요.
하위 구성 요소는 처음에 빈 문자열을 얻었고 .acount.name과 같은 속성이 없어 오류가 발생했습니다.
가장 쉬운 솔루션:
다음으로 변경됨:
비동기적으로 요청된 데이터는 두 번 렌더링됩니다! 첫 번째는 요청이 완료되지 않은 경우입니다. 이때 obj가 반환됩니다. 그런 다음 하위 구성 요소가 값을 얻으면 오류가 발생해야 합니다! 두 번째는 요청이 반환된 후 데이터가 있는 경우입니다. 따라서 해결책은 분명하며 많은 해결책이 있습니다.
처음에 dataObj는 null 문자이므로 하위 구성 요소에 전달되면 확실히 오류가 보고됩니다. v-if를 사용하여 데이터를 얻었는지 확인한 다음 얻은 후 렌더링할 수 있습니다.
1 위에서 언급했듯이 데이터가 있을 때 렌더링을 보장하기 위해 DOM에서 v-if를 통해 dataObj.length를 판단합니다(권장!!)
2. 상위 구성 요소 데이터 옵션에서 dataObj 개체의 데이터 구조를 다음과 같이 미리 설정합니다.
또한 게시자는 데이터 옵션의 초기 항목을 예약할 때 적절한 데이터 유형을 선택하고 기본값을 할당하는 것이 좋습니다. 예를 들어 상위 구성 요소의 dataObj는 배열 유형을 저장해야 합니다. 의미 표현도 향상되는 dataObj: []을 사용해 보세요.
dataObj: []
으아악
하위 구성 요소는 처음에 빈 문자열을 얻었고 .acount.name과 같은 속성이 없어 오류가 발생했습니다.
가장 쉬운 솔루션:
상위 구성 요소 App.vue 으아악다음으로 변경됨:
으아악비동기적으로 요청된 데이터는 두 번 렌더링됩니다! 첫 번째는 요청이 완료되지 않은 경우입니다. 이때 obj가 반환됩니다. 그런 다음 하위 구성 요소가 값을 얻으면 오류가 발생해야 합니다! 두 번째는 요청이 반환된 후 데이터가 있는 경우입니다. 따라서 해결책은 분명하며 많은 해결책이 있습니다.
처음에 dataObj는 null 문자이므로 하위 구성 요소에 전달되면 확실히 오류가 보고됩니다. v-if를 사용하여 데이터를 얻었는지 확인한 다음 얻은 후 렌더링할 수 있습니다.
1 위에서 언급했듯이 데이터가 있을 때 렌더링을 보장하기 위해 DOM에서 v-if를 통해 dataObj.length를 판단합니다(권장!!)
2. 상위 구성 요소 데이터 옵션에서 dataObj 개체의 데이터 구조를 다음과 같이 미리 설정합니다.
으아악또한 게시자는 데이터 옵션의 초기 항목을 예약할 때 적절한 데이터 유형을 선택하고 기본값을 할당하는 것이 좋습니다. 예를 들어 상위 구성 요소의 dataObj는 배열 유형을 저장해야 합니다. 의미 표현도 향상되는
dataObj: []
을 사용해 보세요.으아악