๋ฌดํ ์คํฌ๋กค ์ฐ์ต์ฉ ์ฝ๋ reference : web dev simplified
- npm install
- npm run
-
App.js
- ๋ง์ง๋ง ์ฑ ์ฌ๋ถ์ ๋ฐ๋ผ(useRef) ์ฝ๋ฐฑ ํจ์ ๋ด๋ถ์์ ์คํฌ๋กค ๋ ๊ฐ์ง(IntersectionObserver) ํ ํ์ด์ง ๊ฐ์ ๋ฐ๊ฟ์ฃผ๋ ๋ก์ง
- ํ๋ฉด ๋ ๋๋ง
- loading, error ์ ํด๋น ๋ฌธ๊ตฌ ํ๋ฉด์ ์ถ๋ ฅ
-
useBookSearch(custom hook)
- api call using axios
- ์ํ๊ฐ ๋ฐ์์์ ๋ฆฌํด
- cancelToken : ์๋ก์ด ์์ฒญ์ด ๋ฐ์ํ๋ฉด ์ด์ ์ ์์ฒญ์ ์ทจ์ํด์ค! ๋ถํ์ํ api ์ฝ์ ์ค์ผ ์ ์๋ค. ํด๋น ํ์ ์์๋ ๊ฒ์ api๋ฅผ ์ฝํ ๋ ์ฌ์ฉํ์
- IntersectionObserver : ๊ด์ฐฐํ๊ณ ์ ํ๋ ์๋ฆฌ๋จผํธ๊ฐ ์ด๋ค ์๋ฆฌ๋จผํธ๋ ๋ทฐํฌํธ์์ ๋ณด์ด๋ ์ง ์ ๋ณด์ด๋ ์ง๋ฅผ ๊ฐ์ง. scroll๊ณผ๋ ๋ค๋ฅด๊ฒ ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ๋ ํจ์จ์ ์ด๋ผ๊ณ ํ๋ค!