Есть ли способ получить высоту DOM обернутого компонента?
Я попытался добавить ссылку, но консоль выдает ошибку Function components cannot be given refs.
И я установил forward ref , но, похоже, дело не в этом.
export default function withInfiniteScroll(Component) {
return class extends React.Component {
componentDidMount() {
window.addEventListener('scroll', this.onScroll, true);
}
onScroll = () => {
// here
console.log(
'window.innerHeight?', window.innerHeight,
'\ndocument.body.offsetHeight?', document.body.offsetHeight,
);
}
render() {
return <Component {...this.props} />;
}
};
}
Я хочу записать высоту Component
, но эти журналы бессмысленны, это высота html-тела вместо Component
.
window.innerHeight? 767
document.body.offsetHeight? 767
Но когда я в консоли Chrome:
console.log(document.getElementsByClassName('home-container')[0].clientHeight)
> 1484
Какой 'home-container'
является обернутым компонентом:
withInfiniteScroll(HomeContainer);