ほとんどの場合、無限のスクロール機能が必要です。非同期データの読み込みには、Reactのいくつかの良いオプションがあります:
1)高性能が必要な場合(サーバからの多くの結果)、react-infiniteを試すことができます。ドキュメントが言うように:
レンダリングすることで、これを無限解きを反応させるのが唯一のDOMは、ユーザー が見ることができるか、すぐに見るかもしれないことをノード。
2)別の簡単なオプションは、次のようになります。react-infinite-scroller
一般的な原理は、これらのライブラリを動作させるためには、モジュールが、要求時や待機することを作るためにするときお知らせします彼らの小道具を渡すことです。
<InfiniteScroll
pageStart={0}
loadMore={loadFunc}
hasMore={true || false}
loader={<div className="loader">Loading ...</div>}
>
{items} // <-- This is the content you want to load
</InfiniteScroll>
loadFunc
サーバーへのAPI呼び出しを行いますし、それが正常に解決されるまで、falseにhasMoreを設定します。
また、 'react-virtualized'は最近、Githubでもっと積極的に管理されているようです(2017)。オンザフライで動的な行の高さを計算できます。 https://github.com/bvaughn/react-virtualized –