我一直在尝试使用 Material-UI ThemeProvider 将主题应用到我的 React 应用程序,但遇到了一些奇怪的行为。
我有两个主题:白天模式和夜间模式。应用程序启动时,默认为夜间模式,用户可以通过复选框切换主题。
主题从夜间模式正常切换到白天模式,但无法切换回来。
这是示例应用程序,重现了此行为:
https://codesandbox.io/s/eloquent-ives-k1np1
我做错了什么?
最佳答案
好吧,经过一些更改,看起来您每次都需要在状态中设置主题的新副本。我知道 Material 会记住提供者,但不确定为什么你的示例不起作用......
这是一个带有工作版本的codesandbox... 唯一的变化是制作主题的浅拷贝,您可能只想按需创建主题,而不是将其存储在本地。
关于reactjs - Material-UI 主题不会变回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60909608/