Open
Description
ITLab-Core-Lib/libs/react/ui-core/src/lib/tooltip/useTooltip.ts
Lines 121 to 127 in db49b7e
При монтировании компонента выполняются все эффекты, следовательно, функция recalculatePosition()
вызывается дважды
Предлагаю убрать верхний useEffect
ITLab-Core-Lib/libs/react/ui-core/src/lib/tooltip/useTooltip.ts
Lines 100 to 113 in db49b7e
Можно упростить?
setStyles({ [props.position]: true })
Такая идея есть
function setStyles(condition) {
const position = Object.keys(condition)[0]
const tooltipStyless = {
top: position==='top'||position==='top-left'||position==='top-right' ? -tooltipHeight - 10 : position==='right'||position==='left' ? centerVertical : -6
left: ...,
right: ...,
bottom: ...,
}
classes.add(styles[`tooltip-content-${position}`])
setTooltipStyles(tooltipStyless)
А как же &&
ITLab-Core-Lib/libs/react/ui-core/src/lib/tooltip/tooltip.tsx
Lines 39 to 41 in db49b7e
Почему нельзя просто
ref={tooltipContent}
Может вместо
elem
назвать tooltipWrapper
/tooltipRef
(я когда в первый раз в проектах увидел, не сразу понял, что это за elem
)Metadata
Assignees
Labels
No labels