【发布时间】:2020-08-25 07:47:20
【问题描述】:
我有多个页面。每个东西都有不同的主题或不同的调色板。 处理它与材料 ui 反应的最佳方法是什么
我尝试过像本教程一样使用 CustomTheemProvider:
但在加载时我仍然看到以前的主题
所以 Imeplemeted 主题如下: 创建了 2 个主题 1 个用于主页和 1 个用于登录,每个主题通过 createMuiTheme() 在主题文件夹中单独管理 这是一个很好的解决方案并可以控制主题吗?
app.ts
return (
<>
{isReady === true ? (
<ConnectedRouter history={history}>{routes}</ConnectedRouter>
) : (
<Spinner />
)}
</>
);
home.ts
return (
<ThemeProvider theme={mainTheme}>
<CssBaseline />
<Header />
<main>
<Container maxWidth="xl">
.....
</Container>
</main>
</ThemeProvider>
);
登录页面
<ThemeProvider theme={loginTheme}>
<CssBaseline />
login stuff
<ThemeProvider />
【问题讨论】:
标签: reactjs material-ui