我有一个复杂的网页使用反应组件,并试图转换的网页从静态布局,以一个更响应,可调整的布局。然而,我在使用 React 时不断遇到限制,我想知道是否存在处理这些问题的标准模式。在我的特定示例中,我有一个以 div 形式呈现的组件,其 display: table-cell 和 width: auto。
不幸的是,我不能查询我的组件的宽度,因为你不能计算一个元素的大小,除非它实际上放在 DOM (它有完整的上下文,用来推断实际呈现的宽度)。除了将其用于诸如相对鼠标定位之类的事情之外,我还需要它来正确地设置组件中 SVG 元素的宽度属性。
另外,当窗口调整大小时,在安装过程中如何将大小变化从一个组件传递给另一个组件?我们所有的第三方 SVG 呈现都是在 should dComponent 更新中完成的,但是您不能在该方法中为您自己或其他子组件设置状态或属性。
有没有一个标准的方法来处理这个问题使用反应?