React의 무한 로딩 목록 구성 요소
4502 단어 reactshowdevjavascript
안녕 👋,
지난 주에 나는 에 관한 기사를 썼다. 이 특별한 경우에 대한 추상화를 작성하는 것이 가능하다는 것을 알아냈습니다.
소개합니다react-simple-infinite-loading . 사용자가 목록을 아래로 스크롤할 때 로드되는 목록 요소를 표시합니다.
다음은 코드의 예입니다. GraphQL 서버를 사용하는 나의 repository에서 보다 구체적인 예를 찾을 수 있습니다.
import React from 'react'
import InfiniteLoadingList from 'react-simple-infinite-loading'
function Example ({ items, fetchMore, hasMore }) {
return (
<div style={{ width: 300, height: 300 }}>
<InfiniteLoading
items={items}
itemHeight={40}
hasMoreItems={hasMore}
loadMoreItems={fetchMore}
>
{({ item, style }) => (
<div style={style}>{item}</div>
)}
</InfiniteLoading>
</div>
)
}
Brian Vaughn의 세 가지 라이브러리를 사용합니다.
react-window은 큰 목록을 효율적으로 표시하도록 만들어졌습니다. 보이는 요소와 재사용 노드에 대한 구성 요소만 생성합니다.
react-window-infinite-loader은 사용자가 목록을 아래로 스크롤할 때 적시에 요소를 로드하는 HOC입니다
react-virtualized-auto-sizer은 상위 컨테이너에서 사용 가능한 공간에 맞도록 목록을 표시하는 데 도움이 됩니다.
관심있으신 분들은 부담없이 도전해보세요!
저장소: https://github.com/frinyvonnick/react-simple-infinite-loading
피드백과 기여에 감사드립니다 🙏 질문이 있으시면 저에게 트윗을 보내주세요!
도움이 되길 바랍니다!
Reference
이 문제에 관하여(React의 무한 로딩 목록 구성 요소), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yvonnickfrin/infinite-loading-list-component-in-react-431o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)