I'm using a semantic visibility but I have this error I don't know what I'll pass to my function parameter
could someone help me how could i fix this?
const handleOverlayRef = (c) => {
console.log(c);
if (!overlayRect) {
setOverlayRect({ overlayRect: _.pick(c.getBoundingClientRect(), 'height', 'width') })
}
}
<Visibility
offset={80}
once={false}
onTopPassed={()=> stickOverlay()}
onTopVisible={()=>unStickOverlay()}
style={overlayFixed ? { ...overlayStyle, ...overlayRect } : {}}
/>
<div ref={() => handleOverlayRef()} style={overlayFixed ? fixedOverlayStyle : overlayStyle}>
<Menu
icon='labeled'
style={overlayFixed ? fixedOverlayMenuStyle : overlayMenuStyle}
vertical
>
<Menu.Item>
<Icon name='twitter' />
Twitter
</Menu.Item>
<Menu.Item>
<Icon name='facebook' />
Share
</Menu.Item>
<Menu.Item>
<Icon name='mail' />
Email
</Menu.Item>
</Menu>
</div>
error:
TypeError: c.getBoundingClientRect is not a function