【发布时间】:2021-12-09 01:55:15
【问题描述】:
我想在渲染元素后获取高度。该元素位于我想要检测的另一个组件内。
我知道我可以这样做:
const heightOfStepper = document.getElementsByClassName(
"step-indicator"
)?.[0]?.offsetHeight;
const minHeight = useMemo(
() => `calc(${heightOfStepper}px + var(--small-spacing))`,
[heightOfStepper]
);
但是当我console.log out the heightOfStepper 时,值是0 第一次渲染,如果将一些代码添加到我的 IntelliJ 并保存,那么我得到了步进器的实际高度,从那时起步进器是已安装。
如何在渲染后获取元素的高度,并且该组件位于另一个组件内? (所以我不能只使用useEffect(() => ..., []))
【问题讨论】: