【发布时间】:2016-11-18 03:53:34
【问题描述】:
我正在开发一个 React 应用程序并尝试获取 DOM 元素的计算样式“scrollHeight”。
我把这段代码放在componentDidMount中:
componentDidMount() {
// let _this = this;
// window.onload = function(){
let imgFigureDOM = findDOMNode(_this.refs.imgFigure0),
imgW = imgFigureDOM.scrollWidth,
imgH = imgFigureDOM.scrollHeight;
// }
}
但是,我只能在chrome浏览器中获得正确的scrollHeight值。执行findDOMNode时似乎chrome不够快,无法完全渲染DOMNode。
如上使用window.onload时值是正确的,但是componentDidMount执行时DOMNode不应该完全加载吗?
感谢您的耐心解答!
【问题讨论】:
-
我并不感到惊讶,附加到 DOM 的元素与完全渲染的元素不同
标签: javascript reactjs browser