node.js - React 响应式媒体查询不变
问题描述
我正在使用响应式响应来创建媒体查询,因此图像大小会发生变化。但是,它没有做我想要的。它将较大的第一张图像保留在屏幕上,并且不会按照我指定的规则切换到另一张图像。有没有不同的编码方式?
从“反应”中导入反应,{组件};从“反应响应”导入 MediaQuery
class Name extends Component {
render(){
return(
<>
<div>
<MediaQuery Nameimg={this.props.Nameimg} minWidth={900}>
<img height="15vh" className="name_image" src={this.props.Nameimg} alt="name"/>
</MediaQuery>
<MediaQuery Nameimg={this.props.Nameimg} maxWidth={899}>
<img height="8vh" className="name_image2" src={this.props.Nameimg} alt="name2"/>
</MediaQuery>
</div>
</>
)
}
}
export default Name;
解决方案
这是一个简单的修复,因此希望这对其他人也有用。但我相信它不起作用,因为您需要使用包定义的设置宽度https://github.com/contra/react-responsive/blob/master/src/mediaQuery.ts#L9
我使用了 1224 的 minWidth 和 maxWidth,效果很好。
推荐阅读
- sql - 从每个分区的 sql 中查找 mix 和 max
- javascript - 如何将 useRef 道具传递给两个组件以聚焦输入( textarea ) - react.js 和 typescript
- r - Quantmod / R中的滞后函数与下一个函数
- python - 围绕特定纬度和经度构建单元。如图所示。(Python, Geopandas)
- stripe-payments - 如何在订阅上测试条带charge.failed webhook
- php - 如何通过 PHP 数组中的 `index` 键将其全部添加?
- wpf - 自定义窗口样式未显示在设计视图中
- java - 使用 Android 从 Firebase 获取数据时,在 recyclerview 中膨胀子视图
- sas - SAS输出新变量缺少全名
- spring-boot - 我应该根据哪些参数来选择 ChainedTransactionManager 和 XA 实现(例如 Atomikos)?