Closed Dolphin-PC closed 2 months ago
react-window
vs react-virtualized
position: absolute
로 지정되어, grid, flex 속성이 되지 않음
이 때문에,
flex-gap
이 적용이 안됨
px
값으로 지정해주어야 한다.결국 부모요소의 크기를 따라가게 된다면, 이를 사용하는 의미가 있을까...?
InfiniteLoader가 하는 역할이 뭔지 모르겠음
- Infinite Scroll을 위한 것인지, windowing에 의해 렌더링되는 순간을 조절하기 위한 것인지 모르겠음 loadMoreItems함수가 실행되는 조건을 모르겠음
- 관련 글 을 보면, loadMoreItems함수를 통해 다음 페이지의 데이터를 불러온다는데, 이 함수가 실행되는 조건을 모르겠음
[x] 대규모 데이터셋 렌더링 최적화:
windowing 기법이란
바로 목록을 가상화하는 'windowing' 기법이다.
사용자에게 실제로 보이지 않는 컴포넌트는 렌더링하지 않고 영역만 차지하고 있다가 스크롤이되면 그 스크롤 위치에 있는 컴포넌트만 렌더링하여 보여주는 방식이다.
react 공식 문서에서도 긴 목록을 렌더링하는 경우 windowing 기법을 사용할 것을 추천하고 있고, 대표적인 windowing 라이브러리로는 [react-window](https://github.com/bvaughn/react-window), [react-virtualized](https://github.com/bvaughn/react-virtualized)가 있다.