javascript - 使响应宽度通过道具
问题描述
我在 React 中使用 Material UI,并创建了一个 textField 组件以在所有应用程序中重用它。我面临的问题是,当我尝试响应这些组件时,我不知道如何设置断点。
这里有一个例子:
<InputBaseComponent
placeholder={"Nickname"}
size={"small"}
width={250} --->how can I set up the breakpoints??
type="text"
name={"nickname"}
id={"nickname"}
onChange={handleChange}
/>
解决方案
您可以使用 Material-UI withStyles HOC 创建自定义组件
import { withStyles, TextField } from "@material-ui/core";
export const MyTextField = withStyles(theme => ({
root: {
width: 350,
backgroundColor: '#f0f0f0',
[theme.breakpoints.down('sm')]: {
width: '100%'
},
// more breakpoints can be added here also styles
},
}))(TextField);
它可以用作普通的TextField
<MyTextField
placeholder={"Nickname"}
size={"small"}
type="text"
name={"nickname"}
id={"nickname"}
/>
推荐阅读
- python - Python - 将 2D 坐标对列表转换为 2 个 X 和 Y 分量列表
- r - 熔化具有列表数据类型的 data.table(获取一个列中的值列表,以获得另一个列中的每个唯一值)
- javascript - JavaScript 条件重定向
- kubernetes - Kubernetes 是否包含 UUID 服务?
- php - cURL 结果作为另一个 cURL 参数
- javascript - 异步意外标识符
- javascript - Javascript:焦点不是函数
- android - 改变活动后亮度恢复正常
- sql - 条件 regexp_replace Oracle / PLSQL
- css - Bootstrap翻转动画高度2px