reactjs - craco 和 antd 的主题切换怎么用?

标签 reactjs antd craco

我正在尝试将 Craco 与 Ant-Design 一起使用,但我无法制作合适的主题切换器。有没有更简单的方法来为此实现主题切换器?

const CracoLessPlugin = require("craco-less");
const {
    getThemeVariables
} = require('antd/dist/theme');

module.exports = {
    plugins: [{
        plugin: CracoLessPlugin,
        options: {
            lessLoaderOptions: {
                lessOptions: {
                    modifyVars: {
                        "@primary-color": "#1DA57A",
                        ...getThemeVariables({
                            dark: true,
                            compact: true
                        })
                    },
                    javascriptEnabled: true
                }
            }
        }
    }],
};

最佳答案

在为 antd.less

导入之前,我能够在 App.js 中将一个导入包含到我的主 CSS 文件中

为了导入深色主题,我这样做了:

@import '~antd/lib/style/themes/dark.less';
@import '~antd/dist/antd.less';

您可以在此处了解更多信息 https://ant.design/docs/react/customize-theme#Customize-in-less-file

关于reactjs - craco 和 antd 的主题切换怎么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62833759/

相关文章:

reactjs - 是的,验证需要两个字段之一(其中一个是数字数组)

reactjs - 使用 React 路由器定义传递额外参数

javascript - 使用名称中的变量值访问 redux 存储

reactjs - 我应该在钩子(Hook)中使用 useMemo 吗?

reactjs - 使用 useFormik() 和 <Field/> 获取错误 : formik. getFieldProps 不是函数

javascript - 如何配置craco使用jsx?

reactjs - 无法使用craco在create-react-app中导入其他项目的组件

javascript - Herokuro React项目构建过程中出现以下错误

reactjs - antd SubMenu "TypeError: Cannot read property ' isRootMenu' 未定义"

reactjs - Craco 插件未加载