这是我在 React 中经常遇到的问题。该componentDidMount
方法保证在第一次渲染组件时被触发,因此它似乎是进行 DOM 测量(如高度和偏移量)的自然场所。但是,在组件生命周期的这一点上,我多次收到错误的样式读数。该组件是在DOM,当我与调试器打破,但它尚未在屏幕上绘制。大多数情况下,宽度/高度设置为 100% 的元素都会出现这个问题。当我进行测量时componentDidUpdate
- 一切正常,但此方法不会在组件的初始渲染时触发。
所以我的问题是 - 什么时候componentDidMount
触发,因为在所有浏览器绘制完成后它显然没有被触发。
编辑: 此 Stackoverflow 问题涉及同一主题:
它还引用了这个 github 对话,解释了会发生什么