Memulai
Siklus Hidup
Peramban
Pengembangan
Paket Luar
useUnmount
Membersihkan saat komponennya dilepas.
() => null
Anak terpasang: true · dilepas 0 kali
Tidak ada yang perlu dipasang.
Vue sudah menyediakan padanannya — onUnmounted() atau onScopeDispose(). Halaman ini menjelaskan cara memakainya.
Vue punya dua, dan bedanya penting:
ts
import { onScopeDispose, onUnmounted } from 'vue'
onUnmounted(() => { /* hanya di dalam komponen */ })
onScopeDispose(() => { /* di mana pun, termasuk effectScope() lepas */ })Seluruh composable Kliping memakai onScopeDispose. Alasannya konkret: composable dipanggil oleh composable lain, yang belum tentu dipanggil dari sebuah komponen. Di sana onUnmounted diam saja, dan yang tersisa adalah pendengar yang tidak pernah dilepas.
ts
if (getCurrentScope())
onScopeDispose(bersihkan)Penjagaan getCurrentScope() membuatnya aman dipanggil di mana pun, termasuk di luar scope mana pun.