reactjs - 如何在 Reactjs 中动态设置样式(响应、媒体查询、移动版)
问题描述
我有一个 Button 组件。由于按钮的填充可以不同,我希望它是动态的。
请检查组件。
const Button = ({children, padding="0.5rem"}) => {
return(
<button
className={...}
style={{ padding, ..style, ...dynamicStyle }}
{...rest}>
{children}
</button>
)
}
所以,我所做的是设置一个默认填充,它是 0.5rem,每当我在其他组件上设置不同的填充值时,我都会做这样的事情。
<Button padding="1.5rem 5rem" type="submit">Button</Button>
但是,当用户在移动设备上时,我想再次更改填充。(=当宽度小于一定尺寸时)有什么好办法解决这个问题吗?当然,我可以添加类来自定义填充,但我猜它太多了。
解决方案
你可以试试这个
style={{height: this.props.width >= 1200 ? 'calc(100vh - 200px)' : 'calc(100vh - 80px)'
推荐阅读
- python - SMTP lib 从哪个 IP 地址发送电子邮件?
- php - 如何从急切加载中指定我们想要的列
- mysql - Nodejs在函数执行之间等待
- python - 在数据框python中查找每个分类值重复少于3个的列
- python - 如何在 Python 中的字典列表中找到唯一的集合值
- java - 将范围搜索栏的值增加特定值
- amazon-cloudformation - 在“eu-west-1”的 Cloudformation 模板存储中针对“AWS/OpsWorks”指标设置 CloudWatch 警报
- gradle - IntelliJ IDEA(2020.2):Gradle:初始化脚本的缓存条目(似乎已损坏)
- git - Git checkout 因总线错误而提前结束(核心转储)
- macos - 如何在 SwiftUI、macOS 中打开另一个窗口?