Pemutar adalah sebuah modul singleton, bukan sebuah nilai React

Refactorkamo-internal
Shipped
14 Agustus 2026 pukul 23.20 UTC
Author
kamo
Commit
a2db801

Menembak suara membaca konteks, yang membuat setiap panggilan situs POSISI DI TREE Bagian dari kebenarannya. Komponen yang diberikan di atas SoundProvider memperoleh sebuah no- op dan tidak membuat kebisingan - dan itu adalah kegagalan terburuk untuk fitur ini, karena keheningan adalah apa yang benar-dikonfigurasi "off" menghasilkan. Bug adalah Terlihat dengan cara yang sama dengan bunyi yang hilang. Jadi tumpukan diselesaikan sekarang tinggal di lib / sound / soundStore, sebuah modul singleton, dan pekerjaan penyedia adalah untuk tetap saat ini daripada untuk menyerahkannya. playEventSound adalah penting dari mana saja dan berperilaku identik dimanapun itu dipanggil - di atas penyedia, di bawahnya, atau dari socket callback terdaftar sebelum itu dipasang. Tanpa penyedia di semua itu memainkan standar katalog, yang merupakan degradasi jujur: halaman yang tidak terotentikasi tidak memiliki anggota yang preferensi berlaku. Itu juga menghapus sebuah idiom. usePlaySound hilang: sebuah kait yang tidak membaca konteks dan tidak ada keadaan bukan kait, itu adalah fungsi polos mengenakan bentuk kait, menyiratkan Berlangganan semantik itu tidak memiliki. Dan setiap soket panggilan situs sedang memegangnya dalam ref dengan komentar menjelaskan bahwa callback akan dinyatakan pin pertama render 's fungsi - benar ketika datang dari konteks, salah saat tidak Tidak. Lima belas file kehilangan wasit, panggilan hook dan sekarang salah komentar. Juga di sini: - Unmount flush dalam useSoundLagerDraft tergantung pada 'flush', yang identitasnya perubahan dengan lapisan, yaitu pada setiap keystroke. Setiap re- run dibersihkan tertunda timer dan menulis segera - mengubah debouncing menjadi PUT per perubahan, hal yang tepat itu ada untuk mencegah, dan diam-diam: pengaturan masih disimpan, hanya Empat puluh kali bukan sekali. Diadakan di wasit, tergantung pada [] sekarang. - Kedua switch mendapatkan eksplisit nama yang dapat diakses. Label mereka terlihat terletak di saudara kolom, sehingga pembaca layar mengumumkan lima puluh toggles tidak berlabel berturut-turut. - Kode mati dihapus: CATEGORY _ ICON, kategoryCounts, eventsInKategori, isAudioUnlocked, closeAudioContext, and EventSoundEditor 's hidMaster prop, yang tidak berhenti (berbuah) dan tidak terlarang mengambilnya. 16 tes baru mencakup apa yang ditentukan toko, karena setiap aturan yang berlaku menghasilkan SILENCE dan keheningan tidak dapat dibedakan dari "benar off" kecuali sesuatu asserts di atasnya: throttle jendela (termasuk bahwa acara muted tidak menghabiskan nya anggaran sendiri), yang sudah-mencari aturan dan gaya melarikan diri menetas, master dan per-call volume, kunci tidak diketahui, dan bermain dengan tidak ada konfigurasi dimuat sama sekali. Gates: tsc bersih, 1867 tes lulus, komiles bangunan berikutnya, i18n penjaga bersih.

All changes

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga