react-virtualize
ライブラリのInfiniteLoader
を使用して、リスト項目をフィルタリングするために入力フィールドがtextSearch
のスクロール可能なリストを表示しようとしています。InfiniteLoaderをリセット/初期化する正しい方法
私が使用するコードは、InfiniteLoader Sample Codeに非常に近いです。 リストはうまくいきますが、searchText
が変更され、(完全に)新しいデータが表示されるべきときに、InfiniteLoader
をリセット/初期化する方法がわかりません。
流れはこのようなものです:
- リストが初めて開かれ、
redux store
(正常に動作します)からのデータを示しています。 - ユーザーが
textSearch
変更し、新しいデータが InfiniteLoader
で初めてと再レンダリングのためのようなloadMoreRows
を呼び出す必要があります(私はInfiniteLoader
にresetLoadMoreRowsCache
を呼び出してみました)、InfiniteLoader
が初期化されるべきで、この時点でstore
- に取り込まれ、新しいデータ
私はINFINITELOADER DEMOは同じ動作を持っていることを見てきました:私はリストをscolling開始するまで何も起こりません「キャッシュされたデータをフラッシュします」をクリックして。
だから私の質問:リセット/初期化する正しい方法は何ですか?
ご迷惑をおかけして申し訳ありません。あなたの提案と 'list'の' recomputeRowHeights'メソッドの呼び出しを組み合わせて行いました。再度、感謝します – PeteMeier