FixedSizeList: Memaparkan Ribuan Item
Sediakan FixedSizeList react-window untuk baris yang sama tinggi dan sambungkannya kepada data anda.
FixedSizeList: Memaparkan Ribuan Item ialah pelajaran React Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran React Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus React Academy merangkumi sejumlah 4 pelajaran.
Memasang react-window
Anda menambahkan react-window pada projek menggunakan pengurus pakej, contohnya dengan memasang pakej react-window. Pakej ini kecil dan tidak mempunyai kebergantungan berat.
Setelah dipasang, Anda mengimport komponen senarai yang diperlukan, paling lazimnya FixedSizeList untuk baris yang semuanya mempunyai ketinggian sama.
Prop Diperlukan untuk FixedSizeList
FixedSizeList memerlukan beberapa prop untuk berfungsi: tinggi dan lebar menentukan bekas tatalan, itemCount ialah bilangan entri yang wujud, dan itemSize ialah ketinggian setiap baris dalam piksel.
Prop elemen anak ialah fungsi pemaparan yang melukis satu baris. Dengan semua ini, komponen mengetahui geometri yang diperlukan untuk melaksanakan teknik tetingkap dengan betul.
Fungsi Pemaparan Baris
Fungsi pemaparan elemen anak menerima objek yang mengandungi indeks dan gaya. Indeks menunjukkan entri yang perlu dipaparkan supaya Anda boleh mendapatkan data yang betul, manakala gaya meletakkan baris dalam senarai maya.
Anda mengembalikan JSX untuk satu baris itu, dan react-window hanya memanggil fungsi ini untuk baris yang sedang berada dalam tetingkap.
Prop Gaya yang Penting
Prop gaya adalah penting dan mesti digunakan pada elemen baris Anda. react-window meletakkan setiap baris secara mutlak, menggunakan nilai atas untuk menempatkannya pada ofset yang betul di dalam bekas tatalan yang tinggi.
Tanpa menggunakan gaya, semua baris akan bertindih pada kedudukan yang sama dan pemayaan akan runtuh secara visual.
Melupakan Gaya Merosakkan Segalanya
Kesilapan react-window yang paling biasa ialah meninggalkan prop gaya pada baris. Senarai akan kelihatan rosak, dengan baris bertindih di bahagian atas dan tatalan berfungsi dengan tidak betul.
Sentiasa sebarkan atau tetapkan gaya yang diberikan pada elemen paling luar baris Anda supaya kedudukannya kekal betul.
Menghantar Data melalui itemData
Daripada menangkap tatasusunan Anda dalam fungsi pemaparan, Anda boleh menghantarnya melalui prop itemData. react-window kemudiannya meneruskannya kepada baris sebagai medan data bersama-sama indeks dan gaya.
Ini memastikan komponen baris tidak bergantung gandingan dan boleh membantu penggunaan memo, kerana baris menerima datanya secara jelas.
Arah Mendatar
FixedSizeList menyokong senarai mendatar melalui prop susun atur yang ditetapkan kepada pilihan mendatar, atau dengan menggunakan pilihan arah bergantung pada versi. itemSize kemudiannya mewakili lebar dan bukannya ketinggian.
Ini berguna untuk karusel atau garis masa yang menatal secara mendatar dan turut mengandungi banyak entri.
overscanCount
Prop overscanCount memaparkan beberapa baris tambahan di luar tetingkap yang kelihatan. Penimbal ini mengurangkan kemungkinan ruang kosong kelihatan semasa tatalan pantas sebelum baris baharu dipasang.
Lebihan kecil melancarkan pengalaman, manakala lebihan besar membazirkan manfaatnya dengan memasang terlalu banyak baris di luar skrin.
AutoSizer untuk Bekas Responsif
FixedSizeList memerlukan dimensi piksel yang dinyatakan dengan jelas, yang menyukarkan susun atur responsif. Komponen pendamping AutoSizer mengukur induknya dan membekalkan lebar serta ketinggian kepada senarai melalui prop pemaparan.
Membungkus senarai dalam AutoSizer membolehkan senarai memenuhi bekas fleksibel tanpa Anda menetapkan saiz secara keras, serta menyesuaikan diri apabila susun atur berubah.
Menggabungkan FixedSizeList
FixedSizeList yang berfungsi menetapkan tinggi, lebar, itemCount dan itemSize, serta memaparkan baris melalui fungsi elemen anak yang menggunakan prop gaya. Jika diperlukan, AutoSizer membekalkan dimensinya dan overscanCount menambah penimbal.
Dengan semua ini, senarai yang mempunyai apa-apa panjang hanya mengekalkan baris yang kelihatan semasa dipasang, sementara tatalan kekal lancar.
Semakan Pantas: Prop Diperlukan untuk FixedSizeList
Ingat perkara yang mesti diberikan kepada FixedSizeList untuk memaparkan baris dengan betul.
Rumusan: FixedSizeList
FixedSizeList memaparkan baris yang sama tinggi menggunakan tinggi, lebar, itemCount, itemSize dan fungsi pemaparan elemen anak yang menerima indeks serta gaya. Penggunaan prop gaya adalah wajib, jika tidak baris akan bertindih.
Hantar data melalui itemData, sokong susun atur mendatar, tambah penimbal overscanCount yang kecil dan gunakan AutoSizer untuk memenuhi bekas responsif tanpa menetapkan dimensi secara keras.
Pelajari React dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 88
- Pelajaran
- 324
Soalan Lazim
Adakah pelajaran “FixedSizeList: Memaparkan Ribuan Item” percuma?
Ya — teks penuh “FixedSizeList: Memaparkan Ribuan Item” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus React Academy, tingkat taraf kepada CoddyKit PRO. Kursus React Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “FixedSizeList: Memaparkan Ribuan Item”?
Sediakan FixedSizeList react-window untuk baris yang sama tinggi dan sambungkannya kepada data anda. Anda berlatih React Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan React Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran React Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “FixedSizeList: Memaparkan Ribuan Item” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran React Academy ini?
Ya. Setiap pelajaran React Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Masalah Pemaparan Senarai Besar
- FixedSizeList: Memaparkan Ribuan Item
- VariableSizeList: Ketinggian Baris Dinamik
- Menggabungkan Pemayaan dengan Pengambilan Data