【发布时间】:2018-03-17 02:30:49
【问题描述】:
这对你们 React 怪物来说应该很容易。 :) 我写了条件,但我不知道如何在构造函数中处理视口大小以使条件起作用。简单明了,我想在视口大小为 1451 像素或更宽时显示一个元素,而在 1450 像素或更小时显示另一个元素。
这是我的代码(简化版)
class My Class extends React.Component {
constructor(props) {
super(props);
this.state = {
isDesktop: "1450px" //This is where I am having problems
};
}
render() {
const isDesktop = this.state.isDesktop;
return (
<div>
{isDesktop ? (
<div>I show on 1451px or higher</div>
) : (
<div>I show on 1450px or lower</div>
)}
</div>
);
}
}
也许我应该使用 ComponentWillMount 或 ComponentDidMount 来处理它。老实说,不确定。我是 React 新手。
提前谢谢各位。
【问题讨论】:
-
是否要在页面调整大小时更新
isDesktop? -
嗯,好问题。我会说是的。当用户调整大小时,当宽度低于 1450 像素时,它应该呈现正确的组件。我正在尝试在没有 CSS 的情况下锻炼响应能力
标签: reactjs