【发布时间】:2020-05-04 19:21:36
【问题描述】:
我刚刚升级了包@material-ui/core*(4.4.1 => 4.8.3)* & @material/styles*(4.4.1 = 4.8.2)*
现在使用主题的所有内容都不会应用正确的颜色和边距。
主题包中是否有我不知道的重大变化?
我正在使用 Next.js 进行服务器渲染。重要提示:在升级软件包之前一切正常。降级不是一种选择,因为我需要访问在较新版本中发布的组件之一。此外,我不想因此将自己锁定在较低版本上。
编辑:代码清晰
_app.js
<Provider store={store}>
<PersistGate persistor={store.__PERSISTOR} loading={null}>
<ThemeProvider theme={theme}>
<CssBaseline />
<Component {...pageProps} user={this.state.user} />
</ThemeProvider>
</PersistGate>
</Provider>
_document.js
ctx.renderPage = () =>
originalRenderPage({
enhanceApp: App => props => sheets.collect(<App {...props} />)
});
const initialProps = await Document.getInitialProps(ctx);
return {
...initialProps,
// Styles fragment is rendered after the app and page rendering finish.
styles: [
<React.Fragment key="styles">
{initialProps.styles}
{sheets.getStyleElement()}
</React.Fragment>
]
};
这一切都非常类似于提供的 Material-UI 示例。而且我没有看到他们的 git repo 中的 nextjs 实现有任何变化。
【问题讨论】:
-
你能把你的代码发给我们吗?我去看看。
-
为清楚起见添加了代码
标签: reactjs themes material-ui next.js