ドキュメントの基本パターン(https://github.com/bvaughn/react-virtualized/blob/master/docs/InfiniteLoader.md#infiniteloader-and-grid)に続いて、React Virtualized InfiniteList/Gridの組み合わせがあります。React-VirtualizedのInfiniteScroll/Gridフェッチをどのようにデバッグできますか?
それは2つのことを除いて、素晴らしい作品:
私が代わりに追いつくために、物事を待っているのは、あまりにも速くスクロールすると、それがグリッドの一番上にスクロールをリセット
コンボは、これは特にSTRAある
- 私は859の結果を持っているにもかかわらず(と私は
rowCount
小道具として859を提供しているにもかかわらず)...最初のN個の結果(例えば125)を取り出しngeは25の単位で取り出すため、最初の5回はすべて正常に機能し、6回目は不可解に失敗します。
- 私は859の結果を持っているにもかかわらず(と私は
私は何が起こっているのかを把握するために、私はできる限りのことを試してみた、そしてそれは125回の結果で停止し、なぜ私はconsole.log
とdebugger
文と反応する仮想化されたコードを記入しても、私はまだ把握することはできません(または高速スクロールがリセットされる理由)。
React Virtualizedをよく知っている人は、フェッチや停止を継続するかどうかを決めるコードで、スタートインデックスを0にリセットすることができます。私は、InfiniteScrollのonRowsRendered
とscanForUnloadedRanges
とグリッドのonSectionRendered
が関係していると言えますが、値の処理がどこで停止し、実際の「続けるかどうかを決定する」ロジックが始まることはまだ分かりません。
あなたが行っていることの例でPlnkrを添付してください。 – brianvaughn
残念ながら、例を作成するにはコードが多すぎます。しかし、React-Virtualizedがどのように機能しているか(特にフェッチや停止を継続するかどうかを決める場所)を理解しようとしているだけで、特定の問題の修正を探しているわけではありません。 – machineghost
私はおそらくあなたがすでに知っていることを言っているでしょうが、いつデータをロードするかを決めるコンポーネントは「InfiniteLoader」です(https://github.com/bvaughn/react-virtualized/blob/master/source/)。 InfiniteLoader/InfiniteLoader.js。あまりにも大きくないので、ソースをスキャンする価値があるかもしれません。また、https://github.com/bvaughn/react-virtualized/blob/master/docs/creatingAnInfiniteLoadingList.mdとhttps://の別の例では、ここで 'InfiniteLoader'を使うためのハウツーガイドを書いています。 github.com/bvn/react-virtualized/blob/master/docs/InfiniteLoader.md#infiniteloader-and-list – brianvaughn