IntersectionObserverAPI로 무한스크롤 구현
Intersection Observer는 어떤 문제들을 해결하기 위해 등장했을까?
<StyledCardListContainer onScroll={handleScroll}>
{comments.map((comment) => (
<Card key={comment.id} comment={comment} />
))}
</StyledCardListContainer>그렇다면 어떻게 위의 문제를 해결해줄 수 있을까?
Intersection Observer에 대해 알아보자.
intersection observer의 흐름을 알아보자
코드로 알아보자
관찰자의 생성(관찰자, 옵션, 콜백함수...)
관측 대상의 생성
조건이 만족하게 되면 어떤 모습으로 callback이 실행될까?
callback이 실행될까?준비는 끝났다. 리액트에서 실제 코딩을 해보자
만드는 순서
관찰 대상을 만들자
관찰 대상을 만들자관찰자 를 만들자
관찰자 를 만들자관찰 대상을 수시로 변경해주자
관찰 대상을 수시로 변경해주자관련 로직을 커스텀훅으로 만들자
코드
의문점
사용법
Last updated