Ant Design 6.0 正式发布

Ant Design v6 正式发布!

本次升级以 技术侧深度优化 为重点,旨在为 React 19 以及未来版本提供更好的兼容与性能(版本兼容提升至 React 18),并进一步完善组件的语义化结构和 CSS 变量支持。

与 v5 不同,这次升级是 平滑版本迁移

  • 如果你的项目已经运行在 v5,无需使用兼容包或 codemod 工具,即可直接升级到 v6。

  • v5 主分支将切换至 v5.x-stable 进入 1 年维护周期

    • 除非出现特别严重的 Bug,我们不会再对 v5 进行功能性更新。

技术升级与核心变化

React 最低版本要求提升至 18

v6 支持版本从 React 18 起,移除了此版本之前的 React 兼容逻辑,避免了不同版本间的 API 行为差异。我们仍然建议使用最新的 React 19 版本以获得最佳体验。

对于静态方法比如 Modal.confirm,你已经不需要额外的兼容代码或依赖,可直接移除相关兼容代码:

-- import '@ant-design/v5-patch-for-react-19';

📦 dist 开启 React Compiler

在打包产物 antd.js 以及 antd.min.js 中启用了 React Compiler,对使用 CJS/ESM 的场景可自选启用。

🌈 纯 CSS Variables 样式架构

随着 IE 支持的彻底移除,v6 中的 @ant-design/cssinjs 默认采用 纯 CSS Variables 模式

  • 样式切换更轻量,支持实时主题变化。

  • 多主题复用降低打包体积。

  • 支持零运行时样式生成,可搭配 @ant-design/static-style-extract

<ConfigProvider theme={{ zeroRuntime: true }}>
  <App />
</ConfigProvider>

性能对比如下,zeroRuntime 模式表现最佳(水平轴为主题数量):

你可以通过 useToken 获取完整变量名:

const App = () => {
  const {
    cssVar: { colorBgElevated },
  } = theme.useToken();
};

🚫 不再支持 IE

CSS Variables 模式彻底移除 IE 兼容的 StyleProvider。

🧩 全量组件语义化结构

v6 完成了 所有组件的 DOM 语义化改造:

  • Support better customization with semantic classNames/styles[#54995](javascript:;) (https://github.com/ant-design/ant-design/issues/54995)

  • API 使用逻辑位置描述(如 start/ end),支持 RTL。

  • 内部结构可用 ConfigProvider 的 classNames 和 styles统一配置。

    • 支持函数式动态生成语义结构:
const btnClassNames: ButtonProps['classNames'] = ({ props }) => {
  switch (props.type) {
    case 'primary':
      return { ... };
    default:
      return { ... };
  }
};

<ConfigProvider button={{ classNames: btnClassNames }}>
  <App />
</ConfigProvider>

俏皮图标按钮

<Button
  classNames={{
    root: 'rounded-tr-xl rounded-bl-xl',
    icon: 'rotate-30',
  }}
  icon={<SmileOutlined />}
>
  Ant Design
</Button>

极客风卡片

<Card
  title="Hello World"
  classNames={{
    root: "bg-green-300/10 text-green-500 border-green-500 rounded-none [box-shadow:0_0_8px_theme(colors.green.500)]",
    header: "rounded-none border-green-500 [box-shadow:inset_0_0_8px_theme(colors.green.500)]",
    title:
      "text-green-500 [text-shadow:0_0_12px_theme(colors.green.400)] overflow-visible",
      body: "rounded-none [text-shadow:0_0_8px_theme(colors.green.400)] [box-shadow:inset_0_0_12px_theme(colors.green.500)]"
  }}
>
  Ant Design loves you!~ (=^・ω・^)
</Card>

🚫 移除 v4 废弃 API

v6 移除了在 v4 废弃、v5 保留兼容的所有 API:

  • findDOMNode  兼容逻辑移除。
  • List、Dropdown.Button、BackTop 文档移除但保留兼容。
  • React 18 兼容代码删除(直接支持 18)。
  • 统一 API 命名风格,兼容 v5 所有 API。

详情查看:https://mp.weixin.qq.com/s/PDnuGY02-kJ4We27HvN4KQ
下载地址:https://github.com/ant-design/ant-design/releases/tag/6.0.0

优秀的个人博客,低调大师

微信关注我们

转载内容版权归作者及来源网站所有!本站原创内容转载请注明来源!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。