如何使用来自@mui/material 的样式使情感组件选择器在 nextjs 应用程序中工作?

Posted

技术标签:

【中文标题】如何使用来自@mui/material 的样式使情感组件选择器在 nextjs 应用程序中工作?【英文标题】:How to make emotion component selector work in nextjs app using styled from @mui/material? 【发布时间】:2021-11-19 21:11:33 【问题描述】:

我这里有这个代码框:https://codesandbox.io/s/agitated-boyd-9z2r9?file=/pages/index.tsx

我在使用组件选择器时遇到问题,例如,如果我使用来自@mui/material 的样式,我会收到此错误Error: Component selectors can only be used in conjunction with @emotion/babel-plugin。但是如果我使用@emotion/styled 的样式,它就可以正常工作。

还有一个相关的issue已经关闭:https://github.com/mui-org/material-ui/issues/27380 不知道如何重新打开它。

【问题讨论】:

【参考方案1】:

您需要安装@emotion/babel-plugin 并将其配置为使用来自@mui/material 的导入。见https://github.com/mui-org/material-ui/issues/27380#issuecomment-928973157

【讨论】:

以上是关于如何使用来自@mui/material 的样式使情感组件选择器在 nextjs 应用程序中工作?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MUI 和样式化组件重新渲染的次数过多

自定义样式的 MUI 图标按钮不适用于工具提示

如何防止将道具传递给内部样式组件

使用 http 路径设置活动选项卡

更改抽屉中的背景颜色 - MUI

用我的库包装 MUI 返回错误