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 qui cause le démontage d'un composant ?
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.
Comment réagit le démontage d'un composant ?
Démonter un nœud React
React a une API de niveau supérieur appelée unmountComponentAtNode qui supprime un composant d'un conteneur spécifique. La fonction unmountComponentAtNode prend un argument comme conteneur duquel le composant spécifique doit être supprimé.
Qu'est-ce que le démontage d'un composant ?
Le but de cette méthode est de détruire les effets secondaires créés par le composant Une fois le composant démonté, nous ne pouvons plus l'utiliser. Chaque fois qu'un nouveau composant est créé. De plus, s'il n'y a pas de différence entre le dom virtuel et le dom réel, la réaction peut également arrêter la phase de mise à jour.
Comment savoir si un composant est démonté ?
Just définissez une propriété _isMounted sur true dans componentDidMount et définissez-la sur false dans componentWillUnmount, et utilisez cette variable pour vérifier l'état de votre composant. Une solution optimale serait de trouver des endroits où setState pourrait être appelé après le démontage d'un composant, et de les corriger.