css - React Material-UI 自包含应用程序 CSS 样式
问题描述
我使用 CssBaseline 组件和 jss 组件样式开发了一个 React / Material UI 应用程序,例如:
const styles = (theme: Theme) => ({
"appBar": {
"zIndex": theme.zIndex.appBar,
},
"buttonContainer": {
"marginRight": theme.spacing.unit
},
"leftBar": {
"alignItems": "center",
"display": "flex",
"flexGrow": 1,
},
"logo": {
"display": "inline-block",
"height": 30,
"marginRight": theme.spacing.unit,
"width": 30,
},
"rightBar": {
"alignItems": "center",
"display": "flex",
"flexGrow": 1,
"justifyContent": "flex-end",
},
});
和 withStyles() 我认为它使应用程序样式是独立的(即会忽略应用程序托管页面上的任何其他样式)。
但是,既然我的任务是将新应用程序嵌入到现有应用程序的页面中,我注意到现有应用程序样式有时会渗透到新的 React / Material UI 应用程序中(即标签颜色是现有应用程序颜色而不是比 Material UI 颜色)。
- 这些是 CssBaseline 组件中的错误吗?
- 如何更新新应用程序以防止旧样式影响它?
作为参考,我的 App 组件如下所示:
export class App extends PureComponent {
public render(): JSX.Element {
return (
<Provider store={ReduxStore}>
<OidcProvider store={ReduxStore} userManager={AuthUserManager}>
<BrowserRouter basename={AppConfig.pageUrl}>
<MuiThemeProvider theme={theme}>
<MuiPickersUtilsProvider utils={LuxonUtils}>
<CssBaseline />
<AppLayout />
</MuiPickersUtilsProvider>
</MuiThemeProvider>
</BrowserRouter>
</OidcProvider>
</Provider>
);
}
}
解决方案
推荐阅读
- reactjs - 使用 React Router V4 时如何防止组件立即卸载
- node.js - Mongoose .find 查询结果包含查询元数据?不能只是手动投影集合的每个属性,如何只获取文档?
- json - 在javascript中导入json似乎没有成功
- excel - CountIF 计算受条件格式影响的单元格
- c# - 等待被代码忽略并直接通过 Xamarin.Android
- keras - 如何使用 keras 子类 API 在 tensorflow 2.0 中将 BatchNormalization 损失添加到梯度计算中
- akka-http - 在 Akka Http SingleRequest 和 Unmarshaling 中使用 Materializer 是什么?
- go - 从另一个本地包导入本地包
- python - Python - 适合胶合文件的矩阵
- react-native - Instabug setStringToKey 获取默认字符串值