, но это похоже на плохое использование реагировать на меня, как правило, вы не хотите контролировать каждый компонент за пикселем в вашем коде js или ts.
ько что посмотрелна этом обсуждении околоsetState()
внутриcomponentDidMount()
.
Вы можете увидеть это послеrender()
функция,componentDidMount()
функция будет вызываться React. Когда вы кладетеsetState()
вызыватьcomponentDidMount()
затем вы заставляете все дерево компонентов перерисовываться не только текущим компонентом - не забывайте, что текущий компонент только что закончил рендеринг.
И некоторые люди предложили поставитьsetState()
позвони внутрьcomponentWillMount()
, В некоторых случаях я хочу получить высоту визуализированного элемента и сохранить его как состояние, и вышеуказанный метод не будет работать. Я также посмотрел на официальный сайт React, и он предлагает сделать Ajax-вызов внутриcomponentDidMount()
, что снова идет вразрез с вышеуказанной идеей.
Итак, я не прав насчетsetState()
внутриcomponentDidMount()
? Если да, что я должен применить в качестве альтернативы?