gpt4 book ai didi

reactjs - NextJs/Material-ui 不尊重 makeStyles CSS

转载 作者:行者123 更新时间:2023-12-03 20:23:56 27 4
gpt4 key购买 nike

我正在开发一个个人网站,前面使用 NextJS 和 MAterial-UI,后面使用 Strapi。但是,当我编写代码并保存时,有时我在 const 'useStyles=makeStyles' 下编写的 CSS 不受欢迎。我不知道天气是 NextJS 还是 Material-UI 问题。
检查以下示例:
CSS 尊重:
enter image description here
不尊重 CSS(注意 justify-content 和搜索输入没有 CSS):
enter image description here
该代码可在此处获得。 https://github.com/augustomallmann/personal/blob/main/frontend/src/components/Header.jsx
我试图在页面上插入代码,但没有正确设置样式。

最佳答案

看来您刚刚开始使用 mui,我刚刚检查了您的源代码,发现您没有正确初始化 mui,请访问此链接以正确使用 Next.js @ 中的 material-ui
https://github.com/mui-org/material-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,
};

关于reactjs - NextJs/Material-ui 不尊重 makeStyles CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65279455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com