J'essaie de refacturer un code ancien.
Comment puis-je le refroidir ici dans quelque chose d'autre? P> < Pré> xxx pré> p> composantwillmount code> a été obsolète. p>
3 Réponses :
Vous pouvez le remplacer par ComponendidMount code>:
Merci d'avoir offert d'aider. Je l'ai déjà essayé. Voici pourquoi ça ne marche pas. La méthode de rendu contient if (this.state.logged_out_redirect) {return (
composantDidMount code> ne tire pas ou ne tire pas trop tard.
Dans ce cas (dépend de ce que vous essayez de faire dans composantwillmount code>). Vous ne pouvez pas le mettre dans votre
constructeur () code>
Vous pouvez essayer d'utiliser getDeriveStateFromProps code>. Ceci sera invoqué pour la première fois et pour toute mise à jour ultérieure.
static getDerivedStateFromProps(props, state) {
if (localStorage.getItem("JWT") && state.logged_out_redirect) {
return {logged_out_redirect: false};
}
return null;
}