Réglage de l'état sur componentDidMount()

Je sais que c'est un anti-modèle pour définir l'état sur componentDidMount et un état doit être établi sur la componentWillMount mais supposons que je veux régler la longueur de la nombre de li balises comme un état. Dans ce cas, je ne peux pas définir l'état sur componentWillMount depuis le li balises pourraient ne pas avoir été montés au cours de cette phase. Donc, ce que devrait être la meilleure option ici? Ça va être beau si je définir l'état sur componentDidMount?

  • avez-vous rendu le li balises basé sur quelques accessoires (ou les données)? Pourriez-vous utiliser data.length?
  • il suffit de le mettre tout simplement. dire que j'ai 4 li étiquettes et je veux obtenir le nombre d'entre eux de sorte que mon maxNumber de l'état devrait être de 4. cependant, je ne le rendu de la li balises basé sur quelques accessoires (ou des données).
  • Ensuite utiliser les données des accessoires dans getInitialState() pour calculer le max, et le mettre dans cet état. Il ne semble pas y avoir un besoin d'attendre pour le composant à être monté.
  • qu'en est asynchrone de données?