- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有 typescript 的 MUI。我一直收到这个错误
Property 'palette' does not exist on type 'Theme'.ts(2339)
这是代码
const StyledTextField = styled(TextField)(({ theme }) => ({
backgroundColor: theme.palette.primary.main,
}));
但是当我 console.log
theme
变量时,它会显示一个具有 palette
属性的对象。
{palette:...}
当对象具有属性时,为什么 typescript 会显示此错误?我应该为编译器传递什么类型的 theme
变量?
最佳答案
我试图模拟您的问题,但只有在导入 styled
时才会出现此错误来自 @mui/styles
或 @mui/styled-engine
.
样式应从 @mui/material/styles
导入,如您所见here .所以,代码将是这样的:
import { styled } from "@mui/material/styles";
关于这两个导入的区别,根据 Mui 文档:
@mui/styled-engine:
@mui/styled-engine - a thin wrapper around emotion's styled() API, with the addition of few other required utilities, such as the <GlobalStyles /> component, the css and keyframe helpers, etc. This is the default.
* 基本上它不会与其他 @mui
一起使用库,例如 ThemeProvider
.
@mui/material/styles:
All the MUI components are styled with this styled() utility. This utility is built on top of the styled() module of @mui/styled-engine and provides additional features.
和styled
从 @mui/material/styles
进口使用 styled
来自 @mui/styled-engine
的代码作为基础,实现功能并使与其他人一起工作和处理成为可能@mui
库,如 ThemeProvider
和 createTheme
.
您可以在下面检查两种实现的区别:
关于javascript - MUI 属性 'palette' 在类型 'Theme' 上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72593851/
我有一个 AsyncTask,它从 url 加载位图并使用调色板更改我的 float 操作按钮的背景。对于大多数图像,它工作正常,但在某些图像上它会使按钮透明。屏幕截图 1 显示按钮颜色使用图像中的蓝
我认为这是一个非常新手的问题,但我不明白。我正在尝试向我的页面添加一个 Wicket 口调色板。 根据wicket examples和 mkyong.com这应该很容易。 我坚持这个 List lis
我正在尝试在我的 Android 应用程序中实现 Palette 类,但是 Android Studio 无法将 Palette 识别为一个类。我尝试了 import android.support.
从 seaborn docs 运行以下示例带参数 palette='jet' import seaborn as sns tips = sns.load_dataset("tips") ax = sn
我简单的第一个调色板是假设: 将我的包路径附加到 $Path ActionMenu["test",{"The Simple Packages Path":> AppendTo[$Path, ToFil
我正在使用 react-palette 来提取鲜艳的颜色。我在渲染方法中有这个: {palette => {
我正在尝试使用 TBitmap.Palette 从 8 位位图中提取颜色。我的颜色乱了,我不知道为什么。我创建了一个简单的视觉测试来比较结果: 我正在使用的代码: procedure TForm36.
我有一个由 Swing 编写的项目。 我将该项目导入 Intellij Idea 12。 但是当我检查“ View ”->“工具窗口”->“调色板”选项时,该选项被禁用。 我对 Java Swing
我有一些 session 初始化代码,可以为每个 session 加载“Notation”包。这会调出 Notation Palette。知道如何防止它,或添加代码以自动摆脱它吗? OK,belisa
这很简单:我想在不禁用项目的情况下模仿被禁用的项目的颜色变化。 有 QTableWidgetItem 和 QStandardItem 项目,我正在使用这样的代码 item->setForeground
我在 Palette 中有比框宽更宽的元素。元素的尾端被剪掉并且不可见。调色板具有自动垂直滚动,但没有水平滚动。如何使水平滚动成为可能? 这是我在我的 css 上尝试过的。 DIV.t-palette
我最近使缓存无效并重新启动了 Android Studio 3.1,因为从 3.0.1 升级到 3.1 给了我 gradle 构建错误,这里的另一个答案建议了该方法。 我的 gradle 现在将构建,
是否可以将您在项目中创建的自定义小部件和布局显示为布局编辑器中工具选项板的一部分? 有一个名为“自定义和库 View ”的部分是空的,带有一个刷新按钮。 最佳答案 自定义布局要求 要使自定义布局出现在
我正在尝试使用 mui 的 List 组件,只是安装了所需的依赖项。 错误是 TypeError: theme.palette is undefined ./node_modules/@mui/mat
我有一个简单的问题.. 我想知道什么是搜索风格,比如我在研究时如何指代这种搜索风格。 在 Sublime Text 3 中,当您按下 Ctrl+ Shift + P 时,命令面板会弹出,您可以输入搜索
我正在使用 Eclipse 3.6,并且想要将 Richfaces 添加到 Palette。有人可以提供源代码或解释如何操作吗? 最佳答案 http://labs.jboss.com/tools/ 就
我正在从位图中生成调色板。我正在确保我得到一个有效的充满活力的样本并将文本颜色设置为该样本的 getTitleTextColor() .文档说: Returns an appropriate colo
首先,我使用的是 OpenGL ES 1.1 而不是 2.0,主要是因为我花了很多时间学习 1.0/1.1 并且对它非常满意。 我花时间学习了矩阵调色板在动画中的使用,在切换项目的齿轮后我遇到了一个问
基于theming guide您可以为我们的示例定义自定义主题 accent。第二个参数将覆盖 $mat-pink 默认为 A200,但是第三个 ($lighter) 和第四个 ($darker)参数
所以在 Angular Material 2 中,我设置了主题 $store-primary: mat-palette($mat-storecast); $store-accent: mat-pal
我是一名优秀的程序员,十分优秀!