document.getElementById ("componentID"). clientHeight всегда дает ноль в функции componentDidMount () - PullRequest
2 голосов
/ 06 апреля 2019

Я хочу получить высоту заголовка после точной загрузки страницы.

Я пытаюсь сохранить высоту в состоянии в componentDidMount (), вызывая

document.getElementById("Header").clientHeight

но всегда возвращает 0 в componentDidMount (). Также я пытался позвонить

document.getElementById("Header").getClientRects()[0].height

но также это не удалось, потому что .getClientRects () возвращает пустой массив. Эти два метода работают в любой другой функции, кроме componentDidMount ()

1 Ответ

0 голосов
/ 06 апреля 2019

Вы пытались обернуть его в тайм-аут?

componentDidMount() {
  setTimeout(()=>{
     document.getElementById("Header").clientHeight
   },0)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...