reactjs - React - 在宽屏上显示所有路线,但在移动设备上只显示一条
问题描述
我正在开发一个应用程序,其中三个组件在列中彼此相邻(笔记本电脑屏幕)。在移动设备上,我只希望一个组件可见,并带有一个小导航来在三个组件之间切换。
我已经尝试了一些解决方案,最新的是:我在高于 800 像素的窗口上将组件彼此相邻,但在屏幕宽度 < 800 像素的开关中。这似乎不是最佳解决方案,因为我必须在移动设备上考虑路线,而不是在更宽的屏幕上。
我尝试过的虚拟代码示例:
{windowWidth < 800 &&
<nav><Link 1> <Link 2> <Link 3></nav>
<Switch>
<Route1><Component 1/></Route1>
<Route2><Component 2/></Route2>
<Route3><Component 3/></Route3>
</Switch>
}
{windowWidth > 800 &&
<div (flex-row styling) >
<Component 1/>
<Component 2/>
<Component 3/>
</div>
}
简而言之:有没有更好的方法在宽屏上显示彼此相邻的路线中的 3 个组件,但在移动设备上只显示一个?
解决方案
推荐阅读
- html-table - TinyMCE:禁用 td 边框样式的样式合并
- server - 如何将 laravel 应用程序部署到服务器
- javascript - 看起来在 jQuery 中做一个像这样的固定导航栏,无法忍受!帮助表示赞赏
- c++ - 错误“没有从类型'int [2]'的返回值到函数返回类型'向量的可行转换
'" - javascript - Bootstrap 5 Popover 动态文本
- python - 从多个 SQLAlchemy 模型创建 Pydantic 模型
- flutter - GoogleMap,如何在单击 Market en Flutter 时删除图标
- owasp - 当我使用小黄瓜脚本自动执行登录步骤时,Zap 扫描不起作用
- javascript - 为什么我的 if 语句在柏树中不起作用?
- reactjs - 未处理的拒绝 (TypeError):fs.createReadStream 不是函数。图片上传到 ipfs(pinata) 时出错