reactjs - 如果布局道具值是“响应式”,Next.js 新图像组件如何检测设备大小?
问题描述
在桌面上,它会正确检测当前视口大小,但如果我在 Chrome 开发工具上模拟移动视图,该Image
组件会检测到错误的设备大小。
我想知道Image
组件如何检测设备大小。
解决方案
“图像”组件不检测设备大小。它生成一个<img/>
带有预设srcset
属性。浏览器读取此值并为当前视口加载适当大小的图像(参见文章)。
由于缓存,您可能会在 DevTools 中看到不一致。如果浏览器下载了更大的图像,然后您缩小视口并更新页面,它仍然会为“错误”视口检索缓存的图像。
硬重装是不够的。切换视口大小后尝试使用“清除缓存并重新加载”。
推荐阅读
- react-native - React Native:为什么这个 useRef 钩子不自动滚动
- java - 部署错误:管理员端口被 GlassFish Server Open Source Edition 5.0.1 占用
- c - copy_from_user() 错误:目标大小太小
- .net-core - 使用错误对象响应 slack view_submission 事件
- actions-on-google - “未找到请求的实体。” 发送第一个报告状态时谷歌操作错误
- python - django中的一对多关系-如何强制父母至少有一个孩子
- c# - Oracle 数据访问输出参数混淆
- c# - Windows 窗体 - 按 Enter 时添加行时出现问题
- c# - 在 CRM 中将附有注释的 Word 文档转换为 PDF
- reactjs - Recharts 堆叠区域显示错误的 yAxis 标签?