John Ahn๋์ ์ธํ๋ฐ ๊ฐ์๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด์ ์งํ์ค์ ๋๋ค.
๊ฐ์ธ ๊ณต๋ถ ์ฉ๋๋ก ๊ธฐ๋กํฉ๋๋ค. ๋ฌธ์ ์ ์ญ์
https://xxilliant.tistory.com/75
1. ์งํ ์ฌํญ (ํ ํฌ์คํ ๊ธฐ์ค)
Load More (๋๋ณด๊ธฐ ๋ฒํผ) ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ
2. ํจ์ ๋ถ๋ฆฌ
๋ฒํผ์ ๋๋ฅด๋ฉด ๋ถ๋ฌ์ค๋ page๊ฐ ๋ณ๊ฒฝ๋๋๋ก ํจ์๋ฅผ ์งค๊ฑด๋ฐ,
fetch ๋ถ๋ถ์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด ๋ถ๋ฆฌํด์ฃผ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ด์ง ๋ฆฌ์ ์ด ์๋, ๋ชฉ๋ก ๋์ ์ ์ํด setMovies ๋ถ๋ถ ์ฝ๋๋ฅผ
setMovies( [...Movies, ...response.results] ) ๋ก ๋ฐ๊ฟ์ค๋๋ค
CurrentPage ๋ณ์๋ ๋ง๋ค์ด์ค๋๋ค (useState๋ก)
๊ทธ๋ฆฌ๊ณ ๋ฒํผ์ onClick ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํด์ค๋๋ค. ํจ์๋ช ์ loadMoreItems
ํจ์์ ๋ด์ฉ์ endpoint url์ ๋ง์ง๋ง ํ์ด์ง ๋ถ๋ถ์ 1์ฉ ์ฆ๊ฐ์ํค๊ณ
๊ทธ ํ์ด์ง๋ฅผ ํจ๊ป fetchํ๊ธฐ.
์ด๋ฒ ๋ด์ฉ์ ๊ฐ๋จํ๋ค์. ๋.
๊ทผ๋ฐ ์ธ๊ตญ ๊ธฐ์ค์ด๋ผ ๊ทธ๋ฐ์ง ์์๊ถ์ ํธ๋ฌ๋ฌผ์ด ๋ง์๋ฏ;
'๐ฉโ๐ป ๊ฐ๋ฐ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] VS code ๊นํ๋ธ ์ฐ๋ ํด์ / ์ฌ์ค์ remote ๋ช ๋ น์ด / add, commit, push (0) | 2023.03.29 |
---|---|
[React] TypeError: Cannot read properties of undefined (reading 'prototype') (0) | 2023.03.25 |
[React] Movie App ๋ง๋ค๊ธฐ (๊ฐ์ธ ํ๋ก์ ํธ) - 2 (1) | 2023.02.20 |
[React] npm ERR! code ELIFECYCLE errno 1 (0) | 2023.02.20 |
[React] Movie App ๋ง๋ค๊ธฐ (๊ฐ์ธ ํ๋ก์ ํธ) - 1 (0) | 2023.02.20 |