2017-09-12 6 views
3

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

+2

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

+0

Ok, merci, je pensais que peut-être il y a une façon propre de le faire. –

+1

vous pouvez placer votre code dans 'componentDidMount' car il s'appelle * après * votre composant (et ses enfants) a été monté. –

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 :) –