React-window: ReactウィンドウでMuiVirtualizedTableを実装する方法は?

作成日 2019年04月30日  ·  3コメント  ·  ソース: bvaughn/react-window

スタイリングにマテリアルUIを使用していて、大きなテーブルが遅れ始めています。

そのため、ドキュメントでReact VirtualizedTableの使用に関するこのチュートリアルを見つけました。 しかし、その中でMuiVirtualizedTableはReactWindowではなくReactVirtualizedTableを使用しています。 前者のドキュメントでは、次のように述べています。

プロジェクトにreact-virtualizedを追加することを検討している場合は、より軽量な代替手段として、react-windowを検討してください。

だから私の質問は:RVTの代わりにReactWindowを使用する方法はありますか? はいの場合、どのように? RVTのデモでは、React Window APIによって公開されていないTableというコンポーネントを使用します。

最も参考になるコメント

@littletowerは、元のマテリアルUIの例にほぼ従う私が作成した例です。

https://codesandbox.io/s/material-ui-react-window-virtualized-table-example-byv8n

実際の実装自体はかなり単純で、基本的にはテーブルの行を<FixedSizeList/>ラップするだけです。 <table/>要素を実際に使用できないため、大きな頭痛の種は実際にはテーブルのように見えます。

全てのコメント3件

TableMuiVirtualizedTableは内部で<table /><tr />などを使用していないので、ReactWindowを使用できることを知りました。

@janhesters ReactWindowをmaterial-uiのテーブルでどのように使用したかを教えてください。 それは素晴らしいでしょう! ありがとう

@littletowerは、元のマテリアルUIの例にほぼ従う私が作成した例です。

https://codesandbox.io/s/material-ui-react-window-virtualized-table-example-byv8n

実際の実装自体はかなり単純で、基本的にはテーブルの行を<FixedSizeList/>ラップするだけです。 <table/>要素を実際に使用できないため、大きな頭痛の種は実際にはテーブルのように見えます。

このページは役に立ちましたか?
0 / 5 - 0 評価