【发布时间】:2021-10-25 20:16:29
【问题描述】:
我们正在开发一个使用 React 和 Ant Design 的界面。我们想覆盖默认的主题和颜色。作为示例,我们定义了一个名为主题的数组。有 4 个不同的主题作为对象。我定义了一个按钮来更改主题。阅读官方文档,我在 App.js 中包含以下代码来覆盖默认主题,但没有成功。
ConfigProvider.config(
{
theme:theme
}
)
谁能帮我覆盖默认主题而不用更少或其他任何东西,只需要使用 ConfigProvider 吗?
import "./App.css";
import "antd/dist/antd.css";
import { ConfigProvider } from "antd";
import { ThemeProvider } from "styled-components";
import ChangeTheme from "./components/ChangeTheme";
import { useContext } from "react";
import { AppContext } from "./_context";
const App = () => {
const { theme } = useContext(AppContext);
ConfigProvider.config({
theme: theme,
});
return (
<ThemeProvider theme={theme}>
<ConfigProvider>
<div className="App">
<ChangeTheme />
</div>
</ConfigProvider>
</ThemeProvider>
);
};
export default App;
【问题讨论】: