๋ชฉ๋กinfiniteScroll (2)
๐ค ์์งlog ๐ค
๊ธฐ์กด์ NodeJS๋ก ๋ง๋ค์ด๋ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ get ํด์์ ํ๋ก ํธ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ง์ ๋ฌดํ์คํฌ๋กค์ ๊ตฌํํด๋ณด์๋ค. ์์ ์ ํด๋ดค๋๊ฑด๋ฐ ๋ค์ ํ๋ ค๋ ํท๊ฐ๋ฆฌ๊ธฐ ์์ ...๐ต๐ซ ; ๊ทธ๋๋ ์ด์ฐ์ด์ฐ ๊ตฌํ์ ํด๋ณด์๋ค .. ์คํฌ๋กค์ด ์์ง์ด๋ฉด ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ํด์ ๋ถ๋ฌ์จ๋ค. ( + ์คํฌ๋กค์ด ๋ฐ๋ฅ์ ๋ฟ์ผ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ์ฝ๋๋ ๊ตฌํ์์ ) // useGetFruits.ts import axios from "axios"; import { useInfiniteQuery } from "react-query"; const fetchFruits = async () => { const { data } = await axios.get(`http://localhost:8080/fruits`); return data..
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ { useState, useCallback, useEffect, useRef } ๋ฅผ ์ฌ์ฉํด์ ์ง์ ๊ตฌํํด๋ณด๊ธฐ๋ก ํ์๋ค ! ๐ฅ ์ฌ์ฉํ๊ธฐ๋ง ํด๋ดค์ง ์ง์ ๊ตฌํํ๋๋ฐ์๋ ๋๋ฌด ์ด๋ ต๊ณ ์ดํด๋ ์ ์๋์์ง๋ง ์ ๋ณด๋ ๋ง์๊ณ , ๋์๋ ๋ฐ์๊ฐ๋ฉฐ ์ด๊ฒ ์ ๊ฒ ์๋ก ์๋ํด๋ณด๋ ์ฌ๋ฏธ๋์์๋ค -๐ ๐ ๊ตฌํ ์ฝ๋ import { useState, useCallback, useEffect, useRef } from "react"; import styled from "styled-components"; import { getPostList, postType } from "datas/postList"; const List = (): JSX.Element => { const [page, setPage] = us..