【发布时间】:2021-10-07 10:15:27
【问题描述】:
我在 Accordion(<details> 元素)中有一个 React(钩子)组件。
组件对offsetWidth 进行了一些假设,因为某些子元素可用,但是当折叠式关闭时,组件不可见,并且这些 Ref 的 offsetWidth 为 0。
在手风琴打开并且组件本身变得可见之后,我需要重新渲染组件。
我正在尝试将手风琴的状态(打开/关闭)传递给组件以在此更改时触发渲染,但 useEffect 在浏览器绘制组件之前运行,因此即使手风琴状态为,宽度仍为 0打开。
知道如何解决这个问题吗?
【问题讨论】:
-
你能添加一些代码吗?
标签: reactjs react-hooks