Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 인프런 자바스크립트 알고리즘 문제풀이
- TypeScript 문법 소개
- Vue3
- react 프로젝트 리팩토링
- 프로그래머스 K_Digital Training
- 프로그래머스 K_Digital Training 프론트엔드
- 모던 javascript Deep Dive
- react customHook 예시
- 머쓱이
- 백준 node.js
- useEffect return
- Frontend Roadmap
- 프로그래머스 데브코스
- Vue3 Router
- KDT 프로그래머스
- 우테캠 회고록
- K_Digital Training
- 프로그래머스 데브코스 프론트엔드
- 투포인터알고리즘 js
- KDT 프로그래머스 데브코스 프론트엔드
- 모던 자바스크립트 TIL
- 백준 js
- useRef 지역 변수
- 모던 자바스크립트 Deep Dive TIL
- 개발자 특강
- 프로그래머스 데브코스 프론트엔드 TIL
- 모던 자바스크립트 Deep Dive
- 모던 자바스크립트 딥다이브
- 리팩토링 회고
- frontend roadmap study
Archives
- Today
- Total
프론트엔드 개발자의 기록 공간
[VanillaJS] 고양이 사진첩 만들기(2) 본문
❗❗ 데브코스 30일차 (09.10)
어제에 이어 고양이 사진첩 만들기(2)를 진행했다.
어제 기본 로직을 모두 수행하여,
오늘은 API 로딩 처리, 현재 위치 경로 표시 및 경로 클릭시, 해당 경로로 옮기는 로직을 수행했다.
✅ 로딩 처리
API 통신시에 딜레이가 발생하면 기다리는 동안 화면에 로딩중임을 표시하는 로직을 이번에 학습하게 됐다.
일반적인 사이트 이용시 마우스 커서가 동글동글 돌아가는 것도 일종의 로딩 처리이다.
로직은 매우 간단하다.
- API 컨트롤 하는 컴포넌트에서 state값에 로딩 표시를 의미하는 변수 추가(isLoading) 값이 true일때 로딩 처리 의미
- API 요청 함수가 불릴때 해당 함수 안에서 API요청이 호출되기 전에 setState를 통해 isLoading값을 true로 바꿔줍니다. (로딩중 표시)
- API 요청 종료후 setState를 통해 isLoading값을 false로 바꿔줍니다. (로딩끝 표시)
- Loading을 처리하는 컴포넌트에서는 위의 로직에서 발생하는 setState(true, false)에 따라 원하는 이벤트 발생 여부 표시
//로딩 처리 컴포넌트
$로딩컴포넌트.innerHTML = `
<div class="content">
<img style="width : 100%;" src="https://cdn.roto.codes/images/nyan-cat.gif" alt="Loading..." />
</div>
`;
$로딩컴포넌트.style.display = this.state ? "block" : "none";
📖 학습한 내용
- VanillaJS
- 고양이 사진첩 만들기(2)
728x90
'프로그래머스 데브코스_FE > TIL' 카테고리의 다른 글
[VanillaJS] 무한 스크롤 UI 구현하기 (0) | 2021.09.28 |
---|---|
[VanillaJS] 고양이 사진첩 만들기_과제 (0) | 2021.09.14 |
[VanillaJS] 고양이 사진첩 만들기 (0) | 2021.09.13 |
[프로그래머스 데브코스_FE] 프로젝트 배포 방법 (4) | 2021.09.09 |
[CSS] CSS심화_레이아웃 (0) | 2021.09.08 |
Comments