【发布时间】:2020-09-23 22:12:06
【问题描述】:
我正在尝试将 Material-UI (https://material-ui.com/) 与 NextJS (https://nextjs.org/) 一起使用,并使用 JSS 解决方案进行样式设置。
它在我的本地环境中运行良好,但我的设计在 prod 上被破坏了。经过快速分析,这似乎是<style> 标签的注入顺序问题:我的样式确实在 MUI 之间注入,取消了我的更改。
从上面的截图可以看出,prod 中的注入顺序是不同的。 Alert 样式因此被 MuiButton 覆盖,使我的页面损坏。
(我也不明白为什么 Alert 和 DashboardLayout 的样式有一个空克隆,但这不是我的主要问题......)
值得注意的是,在服务器端生成的样式是正常的:页面在加载时正确呈现。只有在客户端运行后才会出现此问题。
我的代码基于this example from Material-UI (usage with NextJS)。
我真的不明白为什么它可以在 dev 上而不是在 prod 上(而且 我无法使用 NextJS 在本地运行 prod 构建以便于调试^^')。
您对如何理解和调查此问题有任何想法吗?
提前致谢:)
【问题讨论】:
标签: material-ui next.js jss