在JSX中使用if else进行媒体查询可以通过以下步骤实现:
import React from 'react';
import './styles.css'; // 引入CSS样式文件
render() {
if (window.innerWidth < 768) {
return (
<div className="mobile-style">
{/* 移动设备样式 */}
</div>
);
} else {
return (
<div className="desktop-style">
{/* 桌面设备样式 */}
</div>
);
}
}
.mobile-style {
/* 移动设备样式 */
}
.desktop-style {
/* 桌面设备样式 */
}
/* 媒体查询 */
@media (max-width: 767px) {
.desktop-style {
display: none; // 在移动设备上隐藏桌面设备样式
}
}
@media (min-width: 768px) {
.mobile-style {
display: none; // 在桌面设备上隐藏移动设备样式
}
}
这样,根据窗口宽度的不同,组件会渲染不同的样式。在移动设备上,只会显示移动设备样式;在桌面设备上,只会显示桌面设备样式。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云函数(SCF)。
DBTalk
云原生正发声
DB TALK 技术分享会
Elastic 中国开发者大会
云+社区技术沙龙[第6期]
企业创新在线学堂
Elastic 实战工作坊
DB TALK 技术分享会
领取专属 10元无门槛券
手把手带您无忧上云