해결한 사람
1
명
정답률
100.00
%
시간 제한
10
ms
메모리 제한
256
MB
실제 데이터 화면은 검색, 페이지, 로딩, 오류, 빈 상태와 요청 취소를 함께 다룹니다. 상태를 한곳에서 관리하고 렌더링 책임을 나누면 복잡한 흐름도 예측할 수 있습니다.
아래 코드는 문법을 이해하기 위한 작은 예시이며, 문제의 정답과는 다릅니다.
state = { query: '', page: 1, status: 'idle', items: [] }; render(state);
검색어와 페이지를 서버 요청에 연결하고, 로딩 상태와 빈 결과를 처리하는 강의 탐색 화면을 완성하세요.
검색 결과가 없습니다.를 표시하고 다음 버튼을 비활성화합니다.script.js을 엽니다.TODO 주석 주변의 코드를 한 단계씩 수정합니다.별도의 입력값은 없습니다.
에디터에 준비된 파일을 수정하고 브라우저 미리보기에서 결과를 확인하세요.
별도의 출력값은 없습니다.
페이지가 정상적으로 열리고 문제의 완성 조건과 동작을 모두 만족하면 됩니다.
도움말: load 함수는 현재 query와 page를 읽어 요청하고, render 함수는 화면만 갱신하도록 나누세요.