У меня есть изображение, и я хочу сохранить его размеры для размещения значков в зависимости от размеров. Я делаю это с помощью ловушки useRef ().
const componentRef=useRef()
Затем я добавляю это componentRef
к <img ref={componentRef}>
. Для отрисовки значков я вызываю функцию {setIcons}
.
return(
<div>
<img ref={componentRef}/>
{setIcons}
</div>
)
Эта функция снова выглядит следующим образом.
const setIcons=(
props.positions_Reader.map((mac,i)=>(
<Icon
style={{
position:"absolute",
left:componentRef.current.getBoundingClientRect().x,
top:componentRef.current.getBoundingClientRect().y
}}
/>
))
)
Ошибка возникает в этой строке left:componentRef.current.getBoundingClientRect().x
При первом рендере нет ошибки, но когда я go возвращаюсь и снова открываю компонент, эта ошибка возникает. Есть какие-нибудь предложения?