- Dikirim
- 26 Agustus 2026 pukul 02.40 UTC
- Penulis
- kamo
- Commit
- d8ab7f4
UnreadContext menerbitkan empat anggota objek literal sebagai nilai konteksnya, jadi React melihat perubahan konteks pada setiap render dari penyedia dan membangunkan setiap konsumen untuk tangan mereka jumlah yang sama. Hal ini dipasang app- lebar di dalam AuthedChrome dan dibaca oleh nav Lencana, chat muncul dan hex heads, jadi "setiap konsumen" adalah penggemar lebar. Semua empat belas anggota useCallback 'd atau negara turunan, sehingga memoisasi perubahan nilai hanya ketika sesuatu konsumen dapat benar-benar melihat telah pindah. Virtual MesgageList 's load- lebih efek terdaftar' virtualzer.getVirtualItems () 'dalam sendiri array ketergantungan. Metode itu membangun dan kembali New array pada setiap panggilan, sehingga ketergantungan adalah referensi segar pada setiap render dan efek re- dijalankan setiap kali, membandingkan kembali indices itu sudah dibandingkan - dalam daftar pesan, di setiap gulungan bingkai. Apa yang sebenarnya tergantung pada adalah seberapa jauh daftar telah digulung, yang merupakan salah satu nomor; itu tergantung pada nomor itu sekarang. Panggilan yang sama juga digunakan kembali untuk baris-baris daripada dibuat untuk kedua kalinya lebih lanjut turun render. Verifikasi: tsc --noEmit bersihkan melalui UnreadContext, Daftar Pesan Virtual dan AuthedChrome dengan impor transitif mereka; semua 9 penjaga lulus; 36 tes di chat dan pesan suite lewat.