
React Virtuoso - daftar rendering virtualisasi reaksi paling lengkap/tabel/grid family of components.
Untuk contoh dan dokumentasi langsung, periksa situs web dokumentasi.
Jika Anda menggunakan virtuoso untuk bekerja, sponsornya. Donasi apa pun banyak membantu pengembangan dan pemeliharaan proyek.
npm install react-virtuoso import * as React from 'react'
import * as ReactDOM from 'react-dom'
import { Virtuoso } from 'react-virtuoso'
const App = ( ) => {
return < Virtuoso style = { { height : '400px' } } totalCount = { 200 } itemContent = { index => < div > Item { index } </ div > } />
}
ReactDOM . render ( < App /> , document . getElementById ( 'root' ) ) Komponen Daftar Pesan Virtuoso dibangun khusus untuk percakapan manusia/chatbot. Selain rendering tervirtualisasi, komponen ini memperlihatkan API manajemen data yang penting yang memberi Anda kontrol yang diperlukan atas posisi gulir ketika pesan yang lebih lama dimuat, pesan baru tiba, dan ketika pengguna mengirimkan pesan. Posisi gulir dapat memperbarui secara instan atau dengan animasi gulir yang halus.
Komponen GroupedVirtuoso adalah varian dari Virtuoso "datar", dengan perbedaan berikut:
totalCount , komponen memaparkan properti groupCounts: number[] , yang menentukan jumlah item di setiap grup. Misalnya, lewat [20, 30] akan membuat dua kelompok dengan masing -masing 20 dan 30 item;itemContent , komponen membutuhkan properti groupContent tambahan, yang menjadikan header grup . Callback groupContent menerima indeks grup berbasis nol sebagai parameter. Komponen VirtuosoGrid menampilkan item berukuran sama di beberapa kolom. Tata letak dan ukuran item dikendalikan melalui properti kelas CSS, yang memungkinkan Anda menggunakan kueri media, minimal lebar, persentase, dll.
Komponen TableVirtuoso berfungsi seperti Virtuoso , tetapi dengan tabel html. Ini mendukung pengguliran jendela, header lengket, kolom lengket, dan berfungsi dengan reaksi meja dan meja MUI.
Anda dapat menyesuaikan markup sesuai kebutuhan Anda - periksa demo daftar UI material. Jika Anda perlu mendukung pemesanan ulang, periksa contoh react sortable hoc.
Untuk dokumentasi mendalam dan contoh langsung dari fitur yang didukung dan demo langsung, periksa situs web dokumentasi.
Untuk mendukung browser warisan, Anda mungkin harus memuat Polyfill Penyerangan Ulang-Uang sebelum menggunakan react-virtuoso :
import ResizeObserver from 'resize-observer-polyfill'
if (!window.ResizeObserver)
window.ResizeObserver = ResizeObserver
Petyo Ivanov @petyosi.
Untuk menjalankan tes, gunakan npm run test . Rangkaian uji berbasis browser end-to-end dapat dijalankan dengan npm run e2e , dengan halaman menjadi e2e/*.tsx dan tes e2e/*.test.ts
Cara yang nyaman untuk men -debug sesuatu adalah dengan melihat pratinjau kasus uji di browser. Untuk melakukan itu, jalankan npm run dev - itu akan meluncurkan server sendok yang memungkinkan Anda menelusuri komponen di folder examples .
Lisensi MIT.