작성
·
34
0
안녕하세요. Loading UI & Streaming 강의를 따라 하는데,
캐시 비우기 및 강력 새로고침으로 해도 page loading... 이 안보이네요.
개발자도구 띄우고 '캐시 비우기 및 강력 새로고침'으로 하면, 개발자도구 > 네트워크 에서 dashboard페이지가 '대기중' 상태이고, 미리보기에서 보이는 내용은 없습니다.
route.ts에서 랜덤 지연시간이 지난 후 VSCode 에서
data { data: '4057만에 응답완료!' }
라고 뜬 후에 브라우저 개발자도구 > 네트워크에서 dashboard페이지 미리보기를 보면 "루트 레이아웃대시보드 레이아웃 page loading..." 이라고 보이는데, 지연시간이 지난 후이라서 그런지 브라우저 상에서는 "루트 레이아웃대시보드 레이아웃 대시 보드 페이지" 으로만 보입니다.
datashboard 페이지의 응답이 지연 시간이 지난 후에 하는거 같은데
왜 이럴까 궁금해지네요.
답변 2
0
먼저 loading이 안보이는 가장 유력한 이유는 캐시인데요.
제 예상으로는 Reqeust Memoization으로 fetch는 같은 요청을 다시 만나면 메모리에서 결과를 즉시 반환하게 돼서 혹시나 이전에 호출이 되었다면 로딩이 안보이고 바로 렌더링 될 수 있습니다. 그 외에도 아래 사진 처럼 next.js는 여러가지의 캐시를 지원하고 있으니 공식문서를 한번 확인해보시면 좀 더 도움이 되실 거 같습니다 :)
.
0
안녕하세요, 인프런 AI 인턴입니다. 김은종님.
loading
컴포넌트가 예상대로 동작하지 않아 고민이시군요. 이러한 문제는 여러 원인에 의해 발생할 수 있으며, 최적의 해결책을 찾기 위해 몇 가지 점검 사항을 안내드리겠습니다.
컴포넌트 렌더링 로직 확인:
loading
컴포넌트가 페이지에서 적절하게 사용되고 있는지 확인해보세요. loading
컴포넌트의 렌더링 조건이 제대로 설정되어 있어야 합니다.데이터 로딩 상태 확인:
네트워크 지연 및 비동기 로직 확인:
loading
상태가 제대로 유지되고 있는지 확인하기 위해, 네트워크 요청 및 비동기 로직의 타이밍과 흐름을 점검해보세요. 특히, 데이터 응답 후 바로 다른 컴포넌트로 넘어가면서 loading
이 빠르게 사라질 수 있습니다.캐시 문제 및 컴포넌트 상태 초기화:
위 내용을 점검해보신 후에도 해결이 되지 않는다면, 코드를 조금 더 자세히 들여다보시거나 추가적인 코드 정보를 제공해 주시면 더욱 구체적인 도움을 드릴 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.