Задать вопрос
@Denis_1334

Как получить элемент через ref в React-dnd?

Допустим есть компонент:
import React, {useRef, useEffect} from 'react'
import {useDrop} from "react-dnd";

const CreateCeil = (props) => {
    let [extra, dropShip] = useDrop({
        accept:'ship',
        drop: (item, monitor) => console.log(item),
        collect: monitor => {
            if(monitor.isOver() === true) {
                props.insertShip(props.props.id, monitor.getItem())
            }
        }
    })

    const ref = useRef();
    useEffect(() => {
        const rect = ref.current.getBoundingClientRect()
        console.log(rect)
    })

    return (
        <div ref={[dropShip, ref]} />
    )
}

При использовании react-dnd я добавляю ref, который я получаю с хука useDrop, к элементу , чтобы их связать.
Как я при это могу вызвать метод getBoundingClientRect() элемента, если 2 ref'а я не могу использовать, поэтому я не могу отдельно для getBoundingClientRect использовать useRef(), как можно по-другому сделать ?
  • Вопрос задан
  • 174 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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