我在我的应用程序中将组件转换为styled component。 ref用于访问组件的原始html元素上的offsetHeight和scrollHeight属性。一旦我将这个组件切换到一个样式化的组件,ref现在指向样式化的组件,而不是原始的html元素,并且我不确定如何引用基本元素。这可以做到吗?React Styled Components - 如何访问原始html
例如:
const TextArea = styled.textarea`
display: block;
margin: 0 0 0 18%;
padding: 4px 6px;
width: 64%;
font-size: 1rem;
color: #111;`;
export default class Input extends Component {
componentDidMount() {
const height = this.textInput.scrollHeight;
// do something....
}
render() {
return (
<div>
<TextArea
ref={(input) => this.textInput = input}
></TextArea>
</div>
);
}
}
是的,这是我正在寻找的。谢谢! – bgmaster
非常欢迎! – mxstbr