reactjs - 我的 makeStyle Materiel UI 中的样式规则不起作用
问题描述
我想在组件上应用field
该类。TextField
但边距不适用。我的代码如下:
import React from 'react';
import { Typography, Button, Container, TextField } from '@mui/material';
import SendIcon from '@mui/icons-material/Send';
import { makeStyles } from '@mui/styles';
const useStyles = makeStyles({
field : {
marginTop: 20,
marginBottom: 20,
display: 'block'
}
});
export default function Create() {
const classes = useStyles();
return (
<Container>
<Typography
variant="h6"
component="h2"
color="textSecondary"
gutterBottom
>
Create new page
</Typography>
<form noValidate autoComplete='off'>
<TextField
className={classes.field}
label='Note title'
variant='outlined'
color='secondary'
fullWidth
required
/>
<TextField
className={classes.field}
label='Note Details'
variant='outlined'
color='secondary'
fullWidth
multiline
rows={4}
required
/>
</form>
<Button
type = 'sybmit'
variant = 'contained'
color = 'secondary'
endIcon = {<SendIcon />}
>
Submit
</Button>
</Container>
)
}
解决方案
在 v5 MUI 上,@mui/styles 样式解决方案已弃用。在文档上,他们放了这条信息,
⚠️ @mui/styles 是 MUI 的传统样式解决方案。它在 v5 中已弃用。它依赖于 JSS 作为样式解决方案,@mui/material 中不再使用它。如果您不想在包中同时包含情感和 JSS,请参阅@mui/system 文档,这是推荐的替代方法。
这是他们为组件样式设计的新解决方案 - https://mui.com/system/styled/
推荐阅读
- ssas - 基于strtomember访问前一个成员
- javascript - 在 express 中将绝对 url 路径传递给车把视图
- swift - 结合 Semaphore 来限制 .notify 的异步请求和调度组与 defer 和 App 冻结
- android - 亚行以退出代码 1 退出
- java - 如何在 Java 中使用 BufferedReader 在 .txt 文件中查找特定字符串
- java - 错误:由 OutputStream.flush() 引起的“nativeDrain 中没有错误”
- c# - 在一个时间点监听两个事件的方法的执行时间c#
- vue.js - 如何在 jsx 中使用 vue-matrial 表?
- java - 如何从android java String中提取子字符串?
- c++ - 成对展开可变参数模板包