react 安装使用 antd+国际化+定制化主题+样式兼容

安装antd

现在从 yarn 或 npm 或 pnpm 安装并引入 antd。

javascript 复制代码
yarn add antd

修改 src/App.js,引入 antd 的按钮组件。

javascript 复制代码
import React from 'react';
import { Button } from 'antd';

const App: React.FC = () => (
  <div className="App">
    <Button type="primary">Button</Button>
  </div>
);

export default App;
javascript 复制代码
import React from "react";
import ReactDOM from "react-dom/client";
import reportWebVitals from "./reportWebVitals";
import {
  StyleProvider,
  legacyLogicalPropertiesTransformer,
} from "@ant-design/cssinjs";  //还可以进行rem配置px2remTransformer,具体查看antd文档
import { ConfigProvider } from 'antd';
import zhCN from "antd/locale/zh_CN";
// for date-picker i18n
import "dayjs/locale/zh-cn";
import App from "./App";
import "./index.css";

const root = ReactDOM.createRoot(
  document.getElementById("root") as HTMLElement
);
root.render(
 //ConfigProvider 全局配置  locale国际化-中文  prefixCls设置统一样式前缀 theme设置主题(colorPrimary--    Primary  btn 按钮颜色)
  <ConfigProvider
    locale={zhCN}
    prefixCls="xx"
    theme={{
      //全局
      token: { colorPrimary: "#00b96b" },
      //组件
      components: {
        Button: { borderColorDisabled: "red" },
      },
      // 1. 单独使用暗色算法
      algorithm: theme.darkAlgorithm,

      // cssVar: true,
    }}
  >
  //样式兼容--如果你需要兼容旧版浏览器,请根据实际需求使用 StyleProvider 降级处理。
  // `hashPriority` 默认为 `low`,配置为 `high` 后,
  // 会移除 `:where` 选择器封装
  // `transformers` 提供预处理功能将样式进行转换
  //
    <StyleProvider
      hashPriority="high"
      transformers={[legacyLogicalPropertiesTransformer]}
    >
      <React.StrictMode>
        <App />
      </React.StrictMode>
    </StyleProvider>
  </ConfigProvider>
);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

定制主题:

全局变量(token):

局部-(组件token):

CSS变量

在 ConfigProvider 的 theme 属性中,通过 cssVar 配置来开启 CSS 变量模式。这个配置会被继承,所以希望全局开启 CSS 变量模式的话,只需要在根节点的 ConfigProvider 中配置即可。

相关推荐
Zhao-Jichao7 分钟前
AI Prompting for Everyone 课程笔记 - P17 图像生成 Imaging Generation
前端
Highcharts.js1 小时前
智能数据分析组件Orbit 正式发布与快速上手体验教程
前端·人工智能·信息可视化·数据分析系统·highcharts·orbit·智能可视化
螺丝钉tina1 小时前
[Playwright ][16]Playwright + TypeScript API 自动化测试实战:API测试
前端·javascript·typescript
小天源2 小时前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
Highcharts.js4 小时前
React 中原生支持使用 JSX 组件配置自定义表格 Highcharts Grid
前端·javascript·react.js·前端框架·jsx·highcharts·自定义表格
薛定谔的猫-菜鸟程序员4 小时前
Electron开发超详细教程(从入门到放弃)
前端·javascript·electron
最强小杰4 小时前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai
静水leo5 小时前
使用 Whistle 拦截接口并模拟后端响应
前端
掘金者阿豪5 小时前
SQL Server数据迁移完成后,凌晨的数据库告警该怎么查?
前端·后端
JudithHuang5 小时前
React 嵌套路由与布局
前端·react.js·arcgis·react·react router