我正在尝试创建一个调整大小的操作,它将返回窗口的宽度并使用React进行动态渲染。
这是我的代码:
class Welcome extends React.Component {
constructor() {
super();
this.state = {
WindowSize : window.innerWidth
}
this.handleResize = this.handleResize.bind(this);
}
handleResize(WindowSize, event) {
this.setState({WindowSize: window.innerWidth})
}
render() {
return <h1 onresize={this.handleResize(this.state.WindowSize)} hidden={(this.state.WindowSize < 1024) ? "hidden" : ''}>Hello</h1>;
}
}
ReactDOM.render(
<Welcome/>,
document.getElementById('root')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root">
</div>
This works whenever i reload a page but not when i am changing window size by itself.