【发布时间】:2016-05-12 06:26:11
【问题描述】:
我试图在 React 中访问 div 的宽度和高度样式,但我遇到了一个问题。这是我到目前为止得到的:
componentDidMount() {
console.log(this.refs.container.style);
}
render() {
return (
<div ref={"container"} className={"container"}></div> //set reff
);
}
这可行,但我得到的输出是一个 CSSStyleDeclaration 对象,在 all 属性中,我可以为该对象设置所有 CSS 选择器,但它们都没有设置。它们都设置为空字符串。
这是 CSSStyleDecleration 的输出是:http://pastebin.com/wXRPxz5p
任何有关查看实际样式(事件继承的样式)的帮助将不胜感激!
谢谢!
【问题讨论】:
-
尝试改用
window.getComputedStyle(this.refs.container) -
天哪!效果很好......这是常用的吗?因为我以前从未在 React Docs 上见过它
-
它不是 React 功能,在旧 IE (
-
我试过这个并得到
Cannot read property 'refs' of undefined
标签: javascript css reactjs attributes