gpt4 book ai didi

javascript - window.innerWidth 实时

转载 作者:行者123 更新时间:2023-11-29 16:35:15 24 4
gpt4 key购买 nike

当我实时调整浏览器大小时,我需要获取浏览器的宽度。到目前为止,我已经找到了一个给出宽度但不是实时的解决方案。该值仅在我刷新网页后更新。我如何在调整浏览器大小时获取值。

我的方法

render() {

var windowWidth = window.innerWidth;

return (

<div className="body_clr">

{windowWidth}

</div>

)
}

如果我刷新页面,此解决方案有效。但是我想在调整大小时获得宽度,因为我必须在特定屏幕尺寸下执行功能。

最佳答案

这里有一个方法可以做到这一点:

import React from "react";
import ReactDOM from "react-dom";

class App extends React.Component {
constructor() {
super();

this.state = {
height: 0,
width: 0
};

window.addEventListener("resize", this.update);
}

componentDidMount() {
this.update();
}

update = () => {
this.setState({
height: window.innerHeight,
width: window.innerWidth
});
};

render() {
return (
<React.Fragment>
<p>height: {this.state.height}</p>
<p>width: {this.state.width}</p>
</React.Fragment>
);
}
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

工作代码沙箱 here .

关于javascript - window.innerWidth 实时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51744322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com