ありませんが、私はあなただけではなく、ウィンドウ幅を使用することができたとします
const isMobile = window.innerWidth < 768;
return <div className={ isMobile ? "mobile" : "desktop" }></div>;
サイズ変更ウィンドウでこれを更新したい場合は、それにもう少しがあります。
isMobileの値をコンポーネントの状態に保ち、ウィンドウのサイズが変更されたときに状態を更新して、コンポーネントの再レンダリングを実行する必要があります。その後、あなたはおそらくCSSメディアクエリを使用して最高のでしょうけれども、それはCSSクラスを設定するだけだ場合、
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
isMobile: window.innerWidth < 768
};
}
updateIsMobile() {
this.setState({
isMobile: window.innerWidth < 768
});
}
componentDidMount() {
window.addEventListener('resize', this.updateIsMobile);
}
componentWillUnmount() {
window.removeEventListener('resize', this.updateIsMobile);
}
render() {
return <div className={ this.state.isMobile ? "mobile" : "desktop" }></div>
}
}
しかし:
あなたはこのようなものが必要でしょう。ドキュメントを見ると
ウィンドウのサイズが変更されますか? –
これはもう少し作業が必要です。私は私の答えを更新しました。 –