Is setState () dentro de componentDidMount () considerado un antipatrón
Acabo de echar un vistazoen esta discusión acerca desetState()
dentrocomponentDidMount()
.
uedes ver eso después de larender()
función, lacomponentDidMount()
a función @ será llamada por React. Cuando pones unsetState()
llamar encomponentDidMount()
entonces está causando que todo el árbol de componentes se vuelva a representar, no solo el componente actual; sin olvidar, el componente actual acaba de terminar con la representación.
Y algunas personas sugirieron ponersetState()
call insidecomponentWillMount()
. En algunos casos, quiero obtener la altura de un elemento renderizado y almacenarlo como estado, y el método anterior no funcionaría. También eché un vistazo al sitio web oficial de React, y sugiere hacer una llamada Ajax dentro decomponentDidMount()
, que nuevamente va en contra de la idea anterior.
Entonces, estoy equivocado acerca de ponersetState()
dentrocomponentDidMount()
? En caso afirmativo, ¿qué debo aplicar como alternativa?