表示範囲内の行やセルだけをマウントし、大規模なリストや表データを効率よく描画するReactコンポーネント。
bvaughn/react-virtualized
表示範囲内の行やセルだけを描画し、大規模なリストや表データを効率よく表示するReactコンポーネント群。
- スター
- 27,069
- フォーク
- 3,017
- 未解決の Issue
- 0
- 最終コミット
- 3 日前
これは何?
react-virtualizedは、すべての項目を一度に描画せずに、大規模なリスト、グリッド、テーブルを表示するためのReactコンポーネント群です。List、Grid、Table、Masonryなどのコンポーネントは、現在のビューポート内にあるセルだけをマウントするため、データセットが大きくても高速に描画できます。
サイズが事前に分からないセル向けのCellMeasurerに加え、データの追加読み込み、スクロール位置の同期、キーボード操作への対応を行うInfiniteLoader、ScrollSync、ColumnSizer、ArrowKeyStepperなどの高階コンポーネントも含まれています。Grid、List、Masonry、Tableは、ウィンドウやほかのスクロール可能な要素に連動したスクロールにも対応します。npmでインストールでき、TypeScriptの型定義も同梱されています。
プロジェクトによると、AutoSizerはバージョン10から別パッケージのreact-virtualized-auto-sizerに移行しています。また、新規プロジェクトでは、より軽量な代替としてreact-windowを推奨しています。
主な機能
- 01表示範囲内のセルだけを描画する、仮想化対応のList、Grid、Table、Masonryコンポーネント。
- 02サイズが動的に変化するセルを計測するCellMeasurer。
- 03スクロールに応じてデータを読み込むInfiniteLoader。
- 04複数のスクロール領域の位置を同期するScrollSync。
- 05scrollElement propによるウィンドウスクロールへの対応。
- 06TypeScriptの型定義を含む、tree-shaking可能なESおよびCommonJSビルド。
ユースケース
- React製の管理ダッシュボードで、数千行のテーブルを表示する。
- ヘッダーや列を固定した、スプレッドシート風のグリッドを構築する。
- ページ単位で読み込む、無限スクロール対応のフィードやリストを作成する。
- チャットメッセージやログなど、項目ごとに高さが異なる長いリストを表示する。
クイックスタート
- 1
npm で react-virtualized をインストールする
npm install react-virtualized --save
使う前に知っておきたいこと
- README では、新しいプロジェクト向けのより軽量な代替手段として react-window が推奨されています。
- Peer dependencies の react と react-dom は、プロジェクトにインストールする必要があります。
トピック
よくある質問
- react-virtualized とは?
- 表示範囲内の行やセルだけを描画し、大規模なリストや表データを効率よく表示するReactコンポーネント群。 react-virtualizedは、すべての項目を一度に描画せずに、大規模なリスト、グリッド、テーブルを表示するためのReactコンポーネント群です。List、Grid、Table、Masonryなどのコンポーネントは、現在のビューポート内にあるセルだけをマウントするため、データセットが大きくても高速に描画できます。
- react-virtualized は無料で使えますか?ライセンスは?
- react-virtualized は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- react-virtualized は今もメンテナンスされていますか?
- 活発にメンテナンス中。react-virtualized の最終コミットは 2026年10月19日 です。
- react-virtualized は何に使えますか?
- React製の管理ダッシュボードで、数千行のテーブルを表示する。 ヘッダーや列を固定した、スプレッドシート風のグリッドを構築する。 ページ単位で読み込む、無限スクロール対応のフィードやリストを作成する。 チャットメッセージやログなど、項目ごとに高さが異なる長いリストを表示する。
- react-virtualized のインストール方法は?
- npm で react-virtualized をインストールする: npm install react-virtualized --save
- react-virtualized はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/bvaughn/react-virtualized
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
React、Vue、Solid、Svelteなどに対応し、マークアップやスタイルを自由に制御できる、ヘッドレスなTypeScript/JavaScript製テーブルライブラリ。
独自のデザインシステム構築に使える、アクセシブルなUIプリミティブを備えたスタイルなしのReactコンポーネントライブラリ。
GoogleのMaterial Designを実装したReactコンポーネントライブラリ。すぐに使えるUIコンポーネントを幅広く提供します。
React Native for Webは、React NativeのコンポーネントやAPIをReact DOM経由でWebブラウザーに描画するライブラリです。
AIコーディングエージェントにVercel固有の知識やReact/Next.jsのベストプラクティスを提供する、インストール可能な指示パック集。