reactjs - 如何覆盖主题中的材质ui阴影
问题描述
import {
createMuiTheme, responsiveFontSizes,
} from "@material-ui/core/styles";
let theme = createMuiTheme({
palette: {
primary: {
main: "#000",
},
secondary: {
main: "#ccc",
},
},
typography: {
fontFamily: "Roboto",
},
shadows: [
"none",
"0px 15px 60px rgba(0, 0, 0, 0.25)",
"0px 35px 60px rgba(0, 0, 0, 0.25)",
"20px 55px 60px rgba(0, 0, 0, 0.25)",
"10px 15px 60px rgba(0, 0, 0, 0.25)",
],
});
theme = responsiveFontSizes(theme);
export default theme;
控制台中有一条警告说:警告:失败的道具类型:Material-UI:4
组件中未实现此高度。应该怎么做,因为它是一个包含 25 个元素的数组?
解决方案
shadows 需要所有 25 个 box-shadows,因为 material-ui 默认在组件内部使用许多这些阴影。所以方法是提供所需的阴影,然后完成其余部分,以完成25
数组 pass 中的 box-shadows none
。
shadows: [
"none",
"0px 15px 60px rgba(0, 0, 0, 0.25)",
"0px 35px 60px rgba(0, 0, 0, 0.25)",
"20px 55px 60px rgba(0, 0, 0, 0.25)",
"10px 15px 60px rgba(0, 0, 0, 0.25)",
...Array(20).fill('none')
]
这里提供 5 个阴影,其余 20 个none
。Array(20).fill('none')
将生成一个包含 20 个元素的数组(在这种情况下没有),然后将该数组传播到 shadows 数组中。它将在数组中总计 25 个元素。
推荐阅读
- python - 如何在 vdi 中的 python 3.9.5 中连接 pika
- go - 无法读取 RSA 密钥
- algorithm - 如果有序,使数组的每个元素连续的最小操作数
- python - 将第 i 个元素与 python(3.7) 列表中的第 (j+1) 个元素相乘
- java - 如何在一项活动中使用语音向具有多个编辑文本的 Google API 发送文本?
- reactjs - 我无法删除使用 react 制作的待办事项列表中的项目,请帮助我解决代码中的错误
- c# - 在 UWP 中使用 Xamarin.Forms 访问文件
- sql - 更改为时间预言机
- visual-studio-code - VScode 有时无法打开文件
- swift - Vapor 4 中的测试如何包含会话?