Comme dans le titre: comment puis-je faire quelque chose alors que tous les composants sont montés dans React? Je voudrais lancer un script qui nécessite que tous mes composants soient montés.Réagir: faire quelque chose pendant que tous les composants sont montés
3
A
Répondre
3
React
sait de monter d'abord tous les composants child
avant d'appeler componentDidMount
sur le parent component
.
Ainsi, vous pouvez utiliser la méthode de rappel componentDidMount
dans votre component
principal.
Dès que la méthode render
a été exécutée, la fonction componentDidMount
est appelée. Le DOM
peut être consulté dans cette méthode, permettant de définir DOM
manipulations ou opérations de récupération de données.
+1
Si simple, mais fonctionne - merci :) –
Vous pouvez avoir un compteur dans votre fichier d'index qui est incrémenté par chaque composant dans 'componentDidMount'. Chaque composant vérifie la valeur du compteur par rapport au total et exécute une fonction lorsqu'ils correspondent. Mais je ne pense pas que c'est ainsi que React a été conçu pour être utilisé. Si vous nous donnez plus d'informations, peut-être que nous pouvons fournir des alternatives. – Sidney
Ok, merci, je pensais que peut-être il y a une façon propre de le faire. –
vous pouvez placer votre code dans 'componentDidMount' car il s'appelle * après * votre composant (et ses enfants) a été monté. –