Невозможно использовать пользовательскую палитру для компонента mui

#javascript #reactjs #material-ui

Вопрос:

Я пытаюсь сделать цвет фона темно-синим, и я получаю ошибку:

Ошибка типа: Не удается прочитать свойства неопределенного (значение «100»)

После проверки синтаксиса я не могу уловить никаких ошибок. Я думаю, это, кажется, проблема зависимости?

Заранее спасибо

 import AppBar from "@mui/material/AppBar"; import Box from "@mui/material/Box"; import Toolbar from "@mui/material/Toolbar"; import Typography from "@mui/material/Typography"; import Button from "@mui/material/Button"; import { ThemeProvider, createTheme } from "@mui/system";  const Navbar = () =gt; {  const theme = createTheme({  palette: {  background: {  midnightBlue: "#0A1929"  }  },  });   return (  lt;ThemeProvider theme={theme}gt;  lt;Box sx={{ flexGrow: 1, bgColor: "background.midnightBlue"}}gt;  lt;AppBar position="static"gt;  lt;Toolbargt;  lt;Typography variant="h6" component="div" sx={{ flexGrow: 1 }}gt;  Name  lt;/Typographygt;  lt;Button color="inherit"gt;Link 1lt;/Buttongt;  lt;Button color="inherit"gt;Link 2lt;/Buttongt;  lt;Button color="inherit"gt;Link 3lt;/Buttongt;  lt;Button color="inherit"gt;Link 4lt;/Buttongt;  lt;/Toolbargt;  lt;/AppBargt;  lt;/Boxgt;  lt;/ThemeProvidergt;  ); };  export default Navbar;   

Комментарии:

1. какую версию MUI вы используете?

Ответ №1:

Поэтому я пошел и проверил, и ваш импорт неверен, он должен быть таким

 import { ThemeProvider, createTheme } from "@mui/material/styles";  

Ответ №2:

Ваш импорт неверен. Это должно быть:

 import { createTheme, ThemeProvider } from "@mui/material"   

Совет: Иногда при автоматическом импорте некоторые компоненты импортируются из «@mui/system», что приводит к таким проблемам, в большинстве случаев достаточно именованного импорта из «@mui/material».