【发布时间】:2019-09-02 11:38:02
【问题描述】:
对于样式组件,我如何获取任何特定 div 的高度? 例如,在下面的例子中,我怎样才能得到 Outer 标签的高度(100px),
import React from "react";
import ReactDOM from "react-dom";
import styled from "styled-components";
import "./styles.css";
function App() {
const Outer = styled.div`
height: "100px";
border: 1px solid black;
`;
return (
<div className="App">
<Outer>Inside</Outer>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
我尝试过Outer.height(),但它不起作用。如何获取 Outer 标签的高度?
【问题讨论】:
-
如果您真的想获得通过样式化组件输入的值,您可以查看库构建的样式表并对其进行解析。我已经根据您的另一个答案改编了我的代码。 codesandbox.io/s/1y5rmvxlkl - 然而这(通常)是矫枉过正的。 Deve 的回答可能就足够了。
标签: javascript html css reactjs styled-components