4 réponses. Lors de la réconciliation VirtualDOM, si un composant existait mais ne le sera plus, le composant est considéré comme non monté et a la possibilité d'être nettoyé (via componentWillUnmount). Lors de la destruction d'un arbre, les anciens nœuds DOM sont détruits. Les instances de composant reçoivent componentWillUnmount.
Pourquoi mon composant démonte-t-il React ?
Les composants sont démontés lorsque le composant parent n'est plus rendu ou que le composant parent effectue une mise à jour qui ne rend pas cette instance. RéagissezDOM. unmountComponentAtNode déclenchera également un démontage.
Comment empêcher le démontage des composants ?
En utilisant react-router vous pouvez facilement empêcher le changement de route (ce qui empêchera le démontage du composant) en utilisant Prompt. Vous devez passer manuellement le prop getUserConfirmation qui est une fonction. Vous pouvez modifier cette fonction comme vous le souhaitez dans n'importe quel routeur (navigateur, mémoire ou hachage) pour créer votre boîte de dialogue de confirmation personnalisée (par exemple,
Qu'est-ce que le démontage d'un composant ?
componentWillUnmount est la dernière fonction à être appelée immédiatement avant que le composant ne soit supprimé du DOM. Il est généralement utilisé pour effectuer le nettoyage de tous les éléments DOM ou minuteurs créés dans componentWillMount. Lors d'un pique-nique, componentWillUnmount correspond juste avant de prendre votre couverture de pique-nique.
Qu'est-ce qui déclenche componentWillUnmount ?
componentWillUnmount est invoqué juste avant unle composant est démonté et détruit. Effectuez tout nettoyage nécessaire dans cette méthode, comme l'invalidation des minuteries, l'annulation des demandes réseau ou le nettoyage des abonnements créés dans componentDidMount.