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

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

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

Сейчас я пишу пользовательский хук, в который при вызове передавался бы селектор ID, и он бы возвращал высоту компонента с этим ID. Но столкнулся с проблемой, что в кастомных компонентах атрибут id рассматривается как prop, соответственно он не отображается в DOM.
  • Вопрос задан
  • 573 просмотра
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Сейчас я пишу пользовательский хук, в который при вызове передавался бы селектор ID,

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

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

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

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

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

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

Похожие вопросы