packages/link-design/skills/link-design-overview/SKILL.md
关于 Link Design 组件库的整体叙述
npx skillsauth add moushudyx/working-skills link-design-overviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
LinkDesign 基于 O2Design, O2Design 基于 choerodon-ui 二次开发而来, 是一个 React 组件库
LinkDesign 的核心是响应式数据,通过响应式数据驱动视图变化。底层是使用 Vue2.0+React Hooks+Typescript 封装实现类似 Vue3 的组合式API
import {designPage, reactive} from 'link-design'
// designPage 是创建组件的简易方法
// 这个 (props) => XXX 的函数我们称为 setup 函数
const CountButton = designPage((props) => {
// props 是传入 CountButton 组件的参数
// 这里可以使用 onMounted 等生命周期函数, 非常像 Vue 但是不能直接使用 React Hooks
// 生命周期函数不能用任何 setup 以外的地方, 底下的 render 函数里也不行
// reactive 类似 Vue2 中的功能, 也具有同样的坑
const state = reactive({
count: 100, // 如果 state.count 发生变化, 会触发整个 CountButton 组件更新
})
// 返回的内容只能是 { refer: {}, render: () => JSX } 或者 () => JSX 这两种
// 组件更新时, 只会重新调用这个 render 函数, 上面的部分不会再次调用
return () => (
<div>
<button onClick={() => state.count++}>count:{state.count}</button>
</div>
)
})
export default CountButton
tools
HZero 框架开发指南与 HZero 组件使用说明
tools
Choerodon UI 组件库开发必读
content-media
o2-design 组件库开发必读
tools
link工程PC端开发说明与link-ui组件库使用说明