reactjs - 使用样式化组件对媒体查询做出反应
问题描述
我正在使用响应式媒体查询和样式化组件。基于媒体查询,我必须设置两种不同的样式。“div”不是用“iDiv”或“rDiv”渲染的。定义应该是“Div”,那么它只能在“div”之上工作。在那种情况下,我不能为同一个 div 定义两种不同的样式。请建议我,我该如何处理?
import React, { Component } from 'react'
import Login from '../components/user/login'
import styled from 'styled-components'
import MediaQuery from 'react-responsive';
const iDiv = styled.div`
width: 70%;
height: 50%;
position: absolute;
top: 0;
bottom: 0;
left: 30%;
right: 0;
margin: auto;
`
const rDiv = styled.div`
width: 100%;
position: absolute;
padding: 7%;
top: 40%;
`
export default class LoginContainer extends Component {
render() {
return (
<React.Fragment>
<MediaQuery query="(min-device-width: 1224px)">
<iDiv> /* not working, expected would be "Div" */
<Login />
</iDiv>
</MediaQuery>
<MediaQuery query="(max-device-width: 1224px)">
<rDiv>
<Login />
</rDiv>
</MediaQuery>
</React.Fragment>
)
}
}
解决方案
推荐阅读
- javascript - 向从 api 响应获得的字符串添加其他字符
- python - 来自 TF2 的 tf.print 不打印到输出
- c# - 在 MVC asp.net 中验证出生日期
- javascript - slick-carousel scss 无法与使用 webpack 作为捆绑器的 react-slick 一起正常工作
- google-cloud-platform - 在使用 Cloud Run 和 Stackdriver 时,Micrometer 自定义指标如何适用于具有少量短调用的容器
- performance - 在 SPARQL 屏蔽结果中排序
- maven - Maven 插件可以使用构建依赖项吗?
- ios - Swift语言的StructName.init是什么意思?
- javascript - Oracle Apex IR 图表中的阿拉伯字母
- python - 如何检查列表中的连续负数或正数以及python中的条件?