[英]How can I expose my material-ui theme to the console like material-ui site?
我正在做一个 React 项目,并决定使用 material-ui 作为样式,但我还必须学习如何在此过程中使用它。 我一直在使用主题时遇到问题,一直在阅读 material-ui 文档和其他在线资源,但仍然无法掌握它。 我认为能够在 Chrome 检查器/开发工具中看到我的主题会有所帮助,因为 material-ui 在他们的网站上已经完成了,但我不知道该怎么做。 如何将我的主题公开到控制台?
由于您似乎尚未创建自定义主题,因此主题对象应与网站上的对象完全相同!
如果您真的想在控制台中看到自己的样式,请在这样的组件上声明样式时尝试对其进行控制台记录!
const styles = theme => console.log(theme) || ({
bold: {
fontWeight: 'bold',
}
});
然后在导出组件时使用
withStyles(styles)(YourComponentHere);
我建议在您的<App />
组件中将theme
存储在window
上:
function App() {
React.useEffect(() => {
window.theme = theme;
console.info({ theme });
}, [theme]);
return (
<ThemeProvider theme={theme}>
{/* ... */}
</ThemeProvider>
);
}
export default App;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.