这对你的 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 的新手。
在此先感谢各位。