Ant Design StyleAnt Design Style
快速上手
最佳实践
API
更新日志
⌘ K

Table of Contents

迁移步骤
1. 替换入口
2. 替换样式代码
3. 调整层级
新组件书写方案
基础知识
简介
CSS in JS 快速入门
CSS in JS 写法对比
设计理念与实施策略
快速上手
书写样式
切换主题
自定义主题
进阶使用
Babel 插件
SSR 集成
组件研发
集成 styled
🚧 stylish 复合样式
CSSinJS 样式库性能对比
从 Less 迁移
Less 应用自动化迁移
Less 应用手动迁移
Less 组件迁移
🚧 CSSinJS 与 Less 的编译差异
上一篇
Less 应用手动迁移
下一篇
🚧 CSSinJS 与 Less 的编译差异

相关资源

Ant Design
Ant Design Pro
Ant Design Pro Components
Umi-React 应用开发框架
Dumi-组件/文档研发工具
qiankun-微前端框架

社区

Medium
Twitter
yuqueAnt Design 语雀专栏
Ant Design 知乎专栏
体验科技专栏
seeconfSEE Conf-SEE Conf-蚂蚁体验科技大会

帮助

GitHub
更新日志
讨论

more products更多产品

yuque语雀-知识创作与分享工具
AntVAntV-数据可视化解决方案
EggEgg-企业级 Node.js 框架
kitchenKitchen-Sketch 工具集
xtech蚂蚁体验科技
Copyright © 2022-2024
Made with ❤️ by 蚂蚁集团 - AFX & 数字科技
‌
‌
‌
‌

组件代码迁移

下方的组件 Demo 来自 procomponents 中的 ProCard 的 Static 组件。

12,312
inline
12,312
vertical
12,312
horizontal

迁移步骤

1. 替换入口

将样式文件从 index.less 改为 style.ts,并添加 const { styles } = useStyles() 的 hooks 引入,同时将 styles 的样式和默认的容器 className 组合在一起。这样,JSX 层的代码就改好了。

diff

2. 替换样式代码

将样式代码从 less 语法改为 createStyles 语法,首先重命名 index.less 为 style.ts,然后在顶部添加

diff

然后将原来的代码放到 css 函数里。

diff

3. 调整层级

由于 我们使用了 css`` 来提供作用域,因此嵌套层级的样式需要微调一下层级,如下所示:

diff

4. less 变量替换为 token 与 js 变量

diff

迁移后效果如下所示。可以看到,在付出较低的迁移成本后,新的组件写法就已经默认支持了响应主题的能力,并获得 cssinjs 化后的所有动态能力。

12,312
inline
12,312
vertical
12,312
horizontal

新组件书写方案

详见:组件研发