Bagaimanakah anda menghentikan komponen daripada menyahlekap?
Bagaimanakah anda menghentikan komponen daripada menyahlekap?

Video: Bagaimanakah anda menghentikan komponen daripada menyahlekap?

Video: Bagaimanakah anda menghentikan komponen daripada menyahlekap?
Video: CIRI MANUSIA YANG AKAN MENGHISAP ENERGI POSITIF ANDA | BAGAIMANA CARA MENETRALISIR ENERGI NEGATIF 2024, November
Anonim

menggunakan bertindak -penghala anda boleh dengan mudah mencegah perubahan laluan (yang akan mencegah komponen nyahlekap ) dengan menggunakan Prompt. Anda perlu lulus prop getUserConfirmation secara manual yang merupakan fungsi. Anda boleh mengubah suai fungsi ini seperti yang anda suka dalam mana-mana Penghala (Pelayar, Memori atau Hash) untuk mencipta dialog pengesahan tersuai anda (cth.

Juga perlu diketahui, bagaimana anda menyahlekap komponen tindak balas?

Jawab. Ya, ReactDOM menyediakan cara untuk mengalih keluar a komponen daripada DOM melalui kod secara manual. Anda boleh menggunakan kaedah ReactDOM. unmountComponentAtNode(container), yang akan mengalih keluar mounted Komponen bertindak balas daripada DOM dalam bekas yang ditentukan, dan bersihkan mana-mana pengendali dan keadaan acaranya.

Tambahan pula, tidak boleh memanggil setState atau forceUpdate pada komponen yang tidak dilekapkan This is a no op? Amaran: Tidak dapat memanggil setState (atau forceUpdate) pada komponen yang tidak dilekapkan . Ini adalah tidak - op , tetapi ia menunjukkan kebocoran memori dalam aplikasi anda. Untuk membetulkan, batalkan semua langganan dan tugas tak segerak dalam kaedah componentWillUnmount. Jadi penyelesaian yang biasa dicapai oleh orang ramai ialah menggunakan Redux.

Dengan cara ini, apakah komponen yang tidak dipasang?

Memanggil setState() dalam komponen yang tidak dilekapkan bermakna bahawa komponen tidak dibersihkan dengan betul sebelum menjadi dilepaskan , iaitu, apl anda masih mempunyai rujukan kepada a komponen yang tidak dilekapkan.

Bilakah saya harus menggunakan componentWillUnmount?

componentWillUnmount ialah fungsi terakhir yang perlu dipanggil segera sebelum komponen dialih keluar daripada DOM. Ia biasanya digunakan untuk melakukan pembersihan untuk mana-mana elemen DOM atau pemasa yang dibuat dalam componentWillMount. Semasa berkelah, componentWillUnmount sepadan dengan sejurus sebelum anda mengambil selimut berkelah anda.

Disyorkan: