Skip to content

Commit ff3e214

Browse files
committed
test: 최초 렌더링 시 인피니티 스크롤이 동작하지 않는 코드를 수정중입니다.
1 parent 10621fe commit ff3e214

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

src/components/Common/Footer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const Footer: FunctionComponent = () => {
77
<FooterWrapper>
88
제 블로그에 방문해 주셔서 감사합니다. 좋은 하루 보내세요!😆 <br /> &copy;
99
2022 Developer Jeremy, Powered By Gatsby.
10-
<Link to="easter-egg">🥚</Link>
10+
<Link to="https://jeremy-kr.github.io/easter-egg/">🥚</Link>
1111
</FooterWrapper>
1212
)
1313
}

src/hooks/useInfiniteScroll.tsx

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MutableRefObject, useEffect, useMemo, useRef, useState } from 'react'
1+
import { MutableRefObject, useState, useEffect, useRef, useMemo } from 'react'
22
import { PostListItemType } from 'types/PostItem.types'
33

44
export type useInfiniteScrollType = {
@@ -8,18 +8,16 @@ export type useInfiniteScrollType = {
88

99
const NUMBER_OF_ITEMS_PER_PAGE = 10
1010

11-
const useInfiniteScroll = (
11+
const useInfiniteScroll = function (
1212
selectedCategory: string,
1313
posts: PostListItemType[],
14-
): useInfiniteScrollType => {
14+
): useInfiniteScrollType {
1515
const containerRef: MutableRefObject<HTMLDivElement | null> =
1616
useRef<HTMLDivElement>(null)
1717
const observer: MutableRefObject<IntersectionObserver | null> =
1818
useRef<IntersectionObserver>(null)
1919
const [count, setCount] = useState<number>(1)
2020

21-
const containerRefNode = containerRef.current
22-
2321
const postListByCategory = useMemo<PostListItemType[]>(
2422
() =>
2523
posts.filter(
@@ -49,14 +47,14 @@ const useInfiniteScroll = (
4947
useEffect(() => {
5048
if (
5149
NUMBER_OF_ITEMS_PER_PAGE * count >= postListByCategory.length ||
52-
containerRefNode === null ||
53-
containerRefNode.children.length === 0 ||
50+
containerRef.current === null ||
51+
containerRef.current.children.length === 0 ||
5452
observer.current === null
5553
)
5654
return
5755

5856
observer.current.observe(
59-
containerRefNode.children[containerRefNode.children.length - 1],
57+
containerRef.current.children[containerRef.current.children.length - 1],
6058
)
6159
}, [count, selectedCategory])
6260

0 commit comments

Comments
 (0)