css - Material UI 5 个情感问题

标签 css reactjs material-ui emotion

我在我的 React 应用程序中从 Material UI 4 迁移到了 5 Beta。从文档( docs style library )我可以看到现在我可以使用情感,但是当我使用它时,我在使用它的元素的 css 属性中收到一条消息。

我的代码:

import { jsx, css } from '@emotion/react';

//Other code.....

return (
    <IconButton
        css={css`
             margin-left: 10px;
        `}
        //css={css({ marginLeft: 10 })}
        aria-label='show 4 new mails'
        color='inherit'
    >
        <Badge badgeContent={1} color='secondary'>
            <MailIcon />
        </Badge>
    </IconButton>
)

如果我检查 HTML,在呈现的按钮内我可以看到像这样的属性 css css="您已尝试对从“css”函数返回的对象进行字符串化。它不应该直接使用(例如,作为 'className' 属性的值),而是交给情感,以便它可以处理它(例如,作为 'css' 属性的值)。”

我尝试了带有反引号的 css prop 和 css 函数,但没有一个起作用。

编辑: 将 marginleft 更改为 margin-left (这是从我的元素复制代码时出现的错误)

最佳答案

我通过在导入顶部添加 /** @jsxImportSource @emotion/react */ 解决了这个问题

关于css - Material UI 5 个情感问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65707886/

相关文章:

css - 覆盖 100% 主体的伪元素与父元素不匹配

reactjs - redux-form:如果至少一个字段无效,如何禁用提交按钮?

javascript - 如何使用 javascript 查找每个字符的宽度(以像素为单位)

reactjs - 一般来说,在单个组件中使用一个或多个 useEffect 钩子(Hook)更好吗?

javascript - 提供给 `open` 的类型 `function` 的无效 prop `Dialog`

html - (MUI v5) 无法将按钮放置在右上角

javascript - jQuery 不显示附加内容

html - 匹配空元素父元素的 CSS 选择器

javascript - 如何调整 slick.js 的点行为?

reactjs - Material UI ListItemSecondaryAction 在 ListItem 中垂直对齐