reactjs - NextJs/Material-ui 不尊重 makeStyles CSS
问题描述
我正在开发一个个人网站,在前面使用 NextJS 和 MAterial-UI,在后面使用 Strapi。但是,当我编写代码并保存时,有时我在 const 'useStyles=makeStyles' 下编写的 CSS 不被尊重。我不知道天气是 NextJS 还是 Material-UI 问题。
检查以下示例:
不尊重 CSS(注意 justify-content 和搜索输入没有 CSS):
代码可在此处获得。https://github.com/augustomallmann/personal/blob/main/frontend/src/components/Header.jsx
我试图在页面上插入代码,但样式不正确。
解决方案
看来您刚刚开始使用 mui,我刚刚检查了您的来源,发现您没有正确初始化 mui 请访问此链接以在 Next.js @ https://github.com/mui-org中正确使用 material-ui /材料-ui
import React from 'react';
import PropTypes from 'prop-types';
import Head from 'next/head';
import { ThemeProvider } from '@material-ui/core/styles';
import CssBaseline from '@material-ui/core/CssBaseline';
import theme from '../src/theme';
export default function MyApp(props) {
const { Component, pageProps } = props;
React.useEffect(() => {
// Remove the server-side injected CSS.
const jssStyles = document.querySelector('#jss-server-side');
if (jssStyles) {
jssStyles.parentElement.removeChild(jssStyles);
}
}, []);
return (
<React.Fragment>
<Head>
<title>My page</title>
<meta name="viewport" content="minimum-scale=1, initial-scale=1, width=device-width" />
</Head>
<ThemeProvider theme={theme}>
{/* CssBaseline kickstart an elegant, consistent, and simple baseline to build upon. */}
<CssBaseline />
<Component {...pageProps} />
</ThemeProvider>
</React.Fragment>
);
}
MyApp.propTypes = {
Component: PropTypes.elementType.isRequired,
pageProps: PropTypes.object.isRequired,
};
推荐阅读
- javascript - 在尝试捕获范围之外初始化的 AWS Lambda 对象抛出 ReferenceError:在初始化之前无法访问“用户”
- haskell - Haskell Wreq - 无法匹配预期类型“GHC.Exts.Item a0”
- dataframe - 绘制带有日期的曲面图
- winmerge - 由于已删除文件,WinMerge 不显示差异
- nginx - How can I rewrite a request without changing the browers URL in nginx?
- reactjs - 在 React 中向 Deck.GL Map 添加新层
- ruby-on-rails - 使用 activerecord-import 批量导入 CSV 数据并更新重复项 - 语句无效错误(内存不足)
- javascript - 使用过滤器函数删除mongoDB数组中的元素值时出错?
- node.js - 将nodejs版本从14.18.0升级到16.11.0后nodejs cli npx执行失败
- boost - 有没有人尝试过构建 Boost.Json 静态库?