![](/img/trans.png)
[英]Unable to declare multiple custom named properties TypeScript MUI v5 Palette
[英]Unable to use custom palette for mui component
我試圖將背景顏色設為午夜藍色,但出現錯誤:
類型錯誤:無法讀取未定義的屬性(讀取“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 = () => {
const theme = createTheme({
palette: {
background: {
midnightBlue: "#0A1929"
}
},
});
return (
<ThemeProvider theme={theme}>
<Box sx={{ flexGrow: 1, bgColor: "background.midnightBlue"}}>
<AppBar position="static">
<Toolbar>
<Typography variant="h6" component="div" sx={{ flexGrow: 1 }}>
Name
</Typography>
<Button color="inherit">Link 1</Button>
<Button color="inherit">Link 2</Button>
<Button color="inherit">Link 3</Button>
<Button color="inherit">Link 4</Button>
</Toolbar>
</AppBar>
</Box>
</ThemeProvider>
);
};
export default Navbar;
於是我去查了一下,你的導入是錯誤的,應該是這樣的
import { ThemeProvider, createTheme } from "@mui/material/styles";
你的導入不正確。 它應該是:
import { createTheme, ThemeProvider } from "@mui/material"
提示:有時在自動導入時,某些組件會從“@mui/system”導入,這會導致此類問題,大多數情況下,從“@mui/material”命名的導入就足夠了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.