gpt4 book ai didi

reactjs - Material-UI在主题之间来回切换时颜色不变

转载 作者:行者123 更新时间:2023-12-04 12:23:56 24 4
gpt4 key购买 nike

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

最佳答案

Material-UI 尚不完全支持 StrictMode ( https://github.com/mui-org/material-ui/issues/20708 )。如果删除 <React.StrictMode> index.js 中的标签它工作正常。
这是您的沙箱的工作版本:https://codesandbox.io/s/strictmode-theme-switching-issues-7prfe .

关于reactjs - Material-UI在主题之间来回切换时颜色不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62935784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com