Задать вопрос
r45her
@r45her
HTML-верстальщик / Frontend разработчик

Как узнать высоту React компонента из другого компонента?

Сабж. Есть два компонента, которые находятся в совершенно разных местах. Мне нужно внутри одного компонента получить значение высоты другого компонента. Как это сделать?

Сейчас я пишу пользовательский хук, в который при вызове передавался бы селектор ID, и он бы возвращал высоту компонента с этим ID. Но столкнулся с проблемой, что в кастомных компонентах атрибут id рассматривается как prop, соответственно он не отображается в DOM.
  • Вопрос задан
  • 607 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Сейчас я пишу пользовательский хук, в который при вызове передавался бы селектор ID,

Для подобной операции не нужен хук. По-хорошему вы должны получать ref целевого элемента, а не искать его в DOM с помощью селектора.

Мне нужно внутри одного компонента получить значение высоты другого компонента. Как это сделать?

Писать значение в store или state общего родителя.

Но столкнулся с проблемой, что в кастомных компонентах атрибут id рассматривается как prop

Потому, что id следует пробрасывать в базовые компоненты, но для решения вашей задачи это не нужно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽