0
votes

Alternative pour cette affaire de composantwillmount?

J'essaie de refacturer un code ancien.

composantwillmount a été obsolète.

Comment puis-je le refroidir ici dans quelque chose d'autre? < Pré> xxx


0 commentaires

3 Réponses :


0
votes

Vous pouvez le remplacer par ComponendidMount : xxx


1 commentaires

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 ()} . Au moment où il monte, il est déjà ré-dirigé vers un autre composant. Donc, composantDidMount ne tire pas ou ne tire pas trop tard.



2
votes

Dans ce cas (dépend de ce que vous essayez de faire dans composantwillmount ). Vous ne pouvez pas le mettre dans votre constructeur () xxx


0 commentaires

1
votes

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;
}


0 commentaires