0.1.0 • Published 2 years ago

octopusdesign v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

组件库学习记录

文档地址

https://vikingship.xyz/?path=/story/welcome--page https://git.imooc.com/coding-428

https://git.imooc.com/smaster/vikingship

使用 classnames 工具来处理类名

https://github.com/JedWatson/classnames

测试

用到的库:@testing-library/jest-dom@testing-library/react

React.CSSProperties

React.CSSProperties 是 React 基于 TypeScript 定义的 CSS 属性类型

const divStyle: React.CSSProperties = {
    width: "11rem",
    height: "7rem",
    backgroundColor: `rgb(${props.color.red},${props.color.green}, ${props.color.blue})`
};
<div style={divStyle} />

React 的类型声明文件中,style 属性的类型如下:

style?: CSSProperties | undefined;

组件

Menu

Menu 的子组件可以是 MenuItemSubMenu(可下拉),SubMenu 的子组件是 MenuItem

由于 SubMenu 中也有 MenuItem,就会导致 number 类型的 index 不好分配,我们需要 index 来判断显示高亮效果。因此我们将 index 改为 string 类型,比如 "0","1","2-1"

使用 React Transition Group 来实现过渡效果

Icon

FontAwesome 进行二次封装

Upload(重点)

上传文件:

Snipaste_2022-11-03_13-40-01.png

StoryBook

StoryBook for React:https://storybook.js.org/docs/react/get-started/introduction

中文介绍:https://storybook.js.org/tutorials/intro-to-storybook/react/zh-CN/get-started/

参考链接:https://www.jianshu.com/p/5653bc9ef943

使用插件(addon)

Storybook Info Addon(生成组件信息):https://github.com/traveloka/storybook-addons-info

自动生成文档

React Docgen:https://github.com/reactjs/react-docgen

需要一个 loader来支持 typescript:react-docgen-typescript-loader

在线 Mock Server

JSONPlaceholder