List componentのreact-virtualizedには、現在表示されていないリスト項目へのスクロールを有効にするプロパティscrollToIndex
があります。反応仮想化の階層的なリストのインデックスにスクロールする方法
公式tree exampleは、階層的にスタックされたul要素を持つ階層リストを、期待通りに構築します。
インデックスxをスクロールすると、この行にはこの特定のツリー要素に存在する階層全体が含まれます。
私の場合、レベル1の要素はごくわずかです。しかし、レベル3には最大600の要素があります。したがって、レベル3の要素をスクロールして表示できることが重要です。
これらの600個の要素がすべて同じトップレベルのインデックスに含まれているため、scrollToIndex
は残念ながら使用できません。
これがうまくいくと私が想像できる唯一の方法は、ul要素の代わりに反応仮想化リスト要素全体を階層的に作成することです。次に、要素をビューscrollToIndex
にスクロールするために、各階層レベルのトップダウンから呼び出されます。
どうにかして、これを行うのがより簡単で実現可能な方法でなければならないと感じています。
アイデア?
更新:行の高さと
- ビルド階層ツリー内のアクティブノード上の行数を数える機能:私はこのアイデアを持っていましたこれは
scrolltop
のList
のコンポーネント
p問題は:スクロールトップは適用されません:-(
私が取り組んでいるコンポーネントです。
私の質問を更新した後、あなたの答えを見た。ありがとう。スクロールトップを適用するときに私が間違っていたことを知っていますか? – Alex
入手しました。 'scrolltop'ではなく' scrolltop'です...ありがとうございます! – Alex
ええ、反応型ソート可能なツリーは本当にうまく見えます:-) – Alex