- Dikirim
- 26 Agustus 2026 pukul 02.42 UTC
- Penulis
- kamo
- Commit
- a0b722b
Enam situs panggilan membaca toko email dengan telanjang 'useEmailStore ()'. In zustand that subscripling to the WHOLE store, so any change anywhere in it render the component - dan keadaan seleksi hidup di toko yang sama sebagai label, aturan dan folder pintar. Ticking satu checkbox dalam daftar pesan diperbarui pilihan MessageIds dan re-render 1.207- baris FolderSidebar, picker label, pembuatan aturan filter dan folder pintar Modal bersama dengan itu, tidak ada yang membaca seleksi sama sekali. Setiap situs sekarang memilih bidang individu yang digunakan. Aksi adalah referensi yang stabil dalam zustand, sehingga memilih mereka tidak pernah menyebabkan render sendiri; hanya sebuah komponen yang Benar-benar membaca perubahan nilai kembali. Peramban Pesan masih dirender pada perubahan pilihan, yang benar - apa yang tidak lagi dilakukan adalah re-render ketika label, aturan atau folder pintar bergerak. Memilih atom secara paksa daripada satu pemilih mengembalikan sebuah obyek: zustand 5 menjatuhkan perbandingan dangkal otomatis untuk tujuan-kembali pemilih, sehingga formulir membutuhkan useShallow dan memperkenalkan kembali kelas yang sama bug saat seseorang lupa itu. Sisa codebase telah melakukan ini dengan benar - 155 selector- berdasarkan panggilan Situs melawan 6 ini. Empat subscriptions telanjang yang tersisa (esign, dokumen, hr, atur tanda tangan) melewati seluruh objek toko sekitar internal dan perlu restrukturisasi bukan pilihan, jadi mereka dibiarkan sendiri. Verifikasi: tsc --noEmit bersih atas semua lima komponen dan toko dengan transitif mereka impor, semua 9 penjaga lulus.