對於你來說,這應該是一件容易的事情了React怪物。 :)我有條件編寫,但我無法弄清楚如何在我的構造函數中處理視口大小以使條件生效。簡單而簡單,我想在視口大小爲1451px或更寬時顯示一個元素,而當1450px或更小時顯示另一個元素。React根據視口尺寸有條件地渲染
這是我的代碼(簡化)
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>
);
}
}
也許我suppposed與ComponentWillMount或ComponentDidMount上班吧。老實說,不確定。我是React新手。
在此先感謝球員。
是否要更新頁面調整時的isDesktop? –
呃,好問題。我會說是的。隨着用戶調整大小,當寬度低於1450px寬時,它應該呈現正確的組件。我試圖在沒有CSS的情況下鍛鍊響應能力 – LOTUSMS