React - Pagination
Pagination
๊ฐ๋
๋ฆฌ์คํธ์์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋๋ผ ํ์ํ ๋งํผ, ๋๋ ํ๋ฉด์ ๋ณด์ด๋ ๋งํผ๋ง ๋ฐฑ์๋์ ์์ฒญํ๊ณ ์๋ต๋ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ ์๋ฏธ
โจ Pagnation์ ํ๋ก ํธ์๋, ๋ฐฑ์๋ ์์ชฝ์์ ๋ชจ๋ ๊ตฌํ
๐๐ป ํ๋ก ํธ์๋ : ํ์ฌ์ ์์น(Offset)๊ณผ ์ถ๊ฐ๋ก ๋ณด์ฌ์ค ์ปจํ ์ธ ์ ์(Limit)๋ฅผ ๋ฐฑ์๋์ ์ ๋ฌ ๐๐ป ๋ฐฑ์๋ : ๊ทธ์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๋์ด ๋ณด๋ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ
์ด ๊ณผ์ ์์ โ๏ธ์ฟผ๋ฆฌ์คํธ๋งโ๏ธ ์ฌ์ฉ
๐๐ป ํด๋น ์๋ํฌ์ธํธ์ ๋ํด ์ง์๋ฌธ(query)๋ฅผ ๋ณด๋ด๋ ์์ฒญ
localhost:8000/product?limit=10&offset=5
โก๏ธ โlimit์ด 10์ด๋ฉด์ offset์ด 5์ผ ๊ฒฝ์ฐ์ product ํ์ด์ง๋ฅผ ๋ณด์ฌ๋ฌ๋ผโ๋ ์์ฒญ์ผ๋ก ํด์
โ ํ์ด์ง๋ค์ด์ ์ parameter
- limit : ํ ํ์ด์ง์์ ๋ณด์ฌ์ค ๋ฐ์ดํฐ ์
- offset : ๋ฐ์ดํฐ๊ฐ ์์ํ๋ ์์น(index)
- url์์ ? ๊ธฐํธ๋ ์ ์ผ๋ฌด์ด
- parameter=value ๋ก ํ์ํ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ์์ฑ
- ํ๋ผ๋ฏธํฐ๊ฐ ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ &๋ฅผ ๋ถ์ฌ์ ์ฌ๋ฌ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฌ