Bagaimana Anda menghentikan komponen dari unmount?
Bagaimana Anda menghentikan komponen dari unmount?

Video: Bagaimana Anda menghentikan komponen dari unmount?

Video: Bagaimana Anda menghentikan komponen dari unmount?
Video: Avoid setState warnings on unmounted React components 2024, November
Anonim

Menggunakan reaksi -router Anda dapat dengan mudah mencegah perubahan rute (yang akan mencegah komponen lepaskan ) dengan menggunakan Prompt. Anda harus secara manual melewati prop getUserConfirmation yang merupakan fungsi. Anda dapat memodifikasi fungsi ini sesuka Anda di Router (Browser, Memori, atau Hash) apa pun untuk membuat dialog konfirmasi khusus Anda (mis.

Yang juga perlu diketahui adalah, bagaimana Anda meng-unmount komponen reaksi?

Menjawab. Ya, ReactDOM menyediakan cara untuk menghapus komponen dari DOM melalui kode secara manual. Anda dapat menggunakan metode ReactDOM. unmountComponentAtNode(container), yang akan menghapus mount komponen reaksi dari DOM di wadah yang ditentukan, dan bersihkan semua penangan dan status acaranya.

Selain itu, tidak dapat memanggil setState atau forceUpdate pada komponen yang tidak dipasang Ini adalah larangan? Peringatan: Tidak dapat memanggil setState (atau forceUpdate) pada komponen yang tidak dipasang . Ini adalah sebuah tidak - op , tetapi ini menunjukkan kebocoran memori di aplikasi Anda. Untuk memperbaikinya, batalkan semua langganan dan tugas asinkron dalam metode componentWillUnmount. Jadi solusi yang biasanya didapat orang adalah menggunakan Redux.

Dengan cara ini, apa yang dimaksud dengan komponen yang tidak dipasang?

Memanggil setState() dalam sebuah komponen dilepas berarti bahwa komponen tidak dibersihkan dengan benar sebelum lepas , yaitu, aplikasi Anda masih memiliki referensi ke komponen dilepas.

Kapan saya harus menggunakan componentWillUnmount?

komponenWillUnmount adalah fungsi terakhir yang dipanggil segera sebelum komponen dihapus dari DOM. Biasanya digunakan untuk melakukan pembersihan untuk setiap elemen DOM atau penghitung waktu yang dibuat di componentWillMount. Saat piknik, komponenWillUnmount sesuai dengan tepat sebelum Anda mengambil selimut piknik Anda.

Direkomendasikan: