在ReactJS中获取视口/窗口高度
如何在ReactJS中获得视口高度?在普通的JavaScript中,我使用
window.innerHeight()
但是使用ReactJS,我不确定如何获取此信息。我的理解是
ReactDOM.findDomNode()
仅适用于创建的组件。但是,对于document
or body
元素而言并非如此,这可能会给我窗口的高度。
回答:
class AppComponent extends React.Component { constructor(props) {
super(props);
this.state = {height: props.height};
}
componentWillMount(){
this.setState({height: window.innerHeight + 'px'});
}
render() {
// render your component...
}
}
设置道具
AppComponent.propTypes = { height:React.PropTypes.string
};
AppComponent.defaultProps = {
height:'500px'
};
视口高度现在可以在渲染模板中用作{this.state.height}
以上是 在ReactJS中获取视口/窗口高度 的全部内容, 来源链接: utcz.com/qa/434817.html