Это повторяющаяся проблема с React. Гарантируется, что метод componentDidMount
запускается, когда компонент отображается в первый раз, поэтому кажется естественным местом для проведения измерений DOM, таких как высоты и смещения.
Тем не менее, во многих случаях я получаю неправильные показания стилей в этой точке жизненного цикла компонента. Компонент в DOM, когда я ломаюсь с отладчиком, но он еще не нарисован на экране. Я получаю эту проблему с элементами, которые имеют ширину/высоту, установленную в основном на 100%.
Когда я делаю измерения в componentDidUpdate
- все работает нормально, но этот метод не срабатывает при первоначальном рендеринге компонента.
Итак, мой вопрос - когда точно componentDidMount
уволен, потому что он явно не срабатывает после того, как все краски браузера сделаны.
EDIT: qaru.site/info/456204/... касается одного и того же предмета:
Он также ссылается на этот диалог github, который объясняет, что происходит