Так что я уверен, что найдутся люди, которые ищут ответ на этот вопрос, так как он предлагает пользователям возможность изменять цветовой режим вашего приложения. Мое решение ниже, если я сталкиваюсь с любым, я буду обновлять его.
В магазине Redux у меня есть:
const initialState = {
Page: {
Theme: "light"
},
};
В основном файле App.js у меня есть
<MuiThemeProvider theme={theme(this.props.pageTheme)}>
как обертка вокруг содержимого, которое у меня есть на странице.
и у меня есть функция ниже для темы
function theme(mode) {
return createMuiTheme({
palette: {
type: mode,
primary: {
light: "#757ce8",
main: "#3f50b5",
dark: "#002884",
contrastText: "#fff"
},
secondary: {
light: "#ff7961",
main: "#f44336",
dark: "#ba000d",
contrastText: "#000"
}
}
});
}
Если у вас есть какие-либо предложения по этому поводу, чтобы их улучшить, все равно высоко ценят.