项目使用技术:nextjs13(使用 App Router方式) + antd(v5.9.2)
步骤1:按照antd官网说明(5步),只配置前4步,第5步先省略:在 Next.js 中使用 - Ant Design
步骤2:修改lib/AntdRegistry.tsx文件,将ConfigProvider组件和相关中文import添加到文件即可。
- "use client";
-
- import React from "react";
- import { createCache, extractStyle, StyleProvider } from "@ant-design/cssinjs";
- import type Entity from "@ant-design/cssinjs/es/Cache";
- import { useServerInsertedHTML } from "next/navigation";
- import { ConfigProvider } from "antd";
-
- import zhCN from "antd/locale/zh_CN"; // 设置antd组件用中文
- import theme from "../theme/themeConfig"; // antd相关主题等自定义配置
- import "dayjs/locale/zh-cn"; // datePicker等日期组件显示中文
-
- const StyledComponentsRegistry = ({ children }: React.PropsWithChildren) => {
- const cache = React.useMemo<Entity>(() => createCache(), []);
- useServerInsertedHTML(() => (
- <style
- id="antd"
- dangerouslySetInnerHTML={{ __html: extractStyle(cache, true) }}
- />
- ));
- return (
- <StyleProvider cache={cache}>
- <ConfigProvider theme={theme} locale={zhCN}>
- {children}
- ConfigProvider>
- StyleProvider>
- );
- };
-
- export default StyledComponentsRegistry;