# 国际化

通过在组件外添加ConfigProvider组件,并设置locale={zhCN}

import React from "react";
import { render } from "react-dom";
import { ConfigProvider } from "antd";
import zhCN from 'antd/es/locale/zh_CN';
import App from "./App";
render(
  <ConfigProvider locale={zhCN}>
    <App />
  </ConfigProvider>,
  document.getElementById("root")
);

# 定制主题

# 自定义主题颜色

create-react-app中,要想使用自定义颜色功能需要手动更改配置,首先下载

yarn add react-app-rewired customize-cra  -D

然后新增或者修改config-overrides.js文件

const { override, fixBabelImports, addLessLoader } = require('customize-cra');
module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    style: true,
  }),
  addLessLoader({
    javascriptEnabled: true,
    modifyVars: { '@primary-color': '#1DA57A' },
  }),
);

这里利用了 less-loader 的 modifyVars 来进行主题配置,变量和其他配置方式可以参考定制主题 (opens new window) 文档。

# 设置统一样式前缀

通过在组件外添加ConfigProvider组件,并设置prefixCls

import React from "react";
import { render } from "react-dom";
import { ConfigProvider } from "antd";
import App from "./App";
render(
  <ConfigProvider prefixCls="fantuan">
    <App />
  </ConfigProvider>,
  document.getElementById("root")
);