我正在通过状态变量更改应用程序中的主题,MuiThemeProvider
当切换活动主题时,所有组件上的颜色都会正确更新,但仅更新一次。如果我切换回已使用的主题,则颜色不会更新。
https://codesandbox.io/s/focused-mcnulty-0tzm2?file=/src/App.js
您可以在代码和框上看到,如果您要更改的主题已被使用,则来回切换会导致最后一个主题“粘住”。
我可以通过theme.palette.primary.main
在设置makeStyles()
组件样式时使用on来“修复”这个问题,但这有点违背color
了组件属性的目的