基于 TypeScript 与 React 的可折叠组件入门套件

该项目提供了一个基于 TypeScript 和 React 的可折叠组件入门套件,并包含以下特性:

  • 使用 Create React App 和 TypeScript 创建项目,并进行严格的类型检查。
  • 使用 Styled Components 实现组件的 CSS 样式。
  • 使用 Storybook 创建组件库和示例,并使用 Styleguidist 生成样式指南。
  • 使用 Redux Loop 管理应用状态和副作用。
  • 提供基础主题和常见模式的预设配置。
  • 包含 Redux 和 Redux Loop 副作用的示例代码。
  • 提供常见问题的解答。

技术栈:

  • React
  • TypeScript
  • Styled Components
  • Storybook
  • Styleguidist
  • Redux
  • Redux Loop

项目结构:

├── src
│   ├── components
│   │   └── Collapsible
│   ├── stories
│   │   └── Collapsible.stories.tsx
│   ├── styles
│   │   └── theme.ts
│   ├── store
│   │   └── index.ts
│   └── App.tsx
├── .storybook
│   └── main.js
├── styleguide.config.js
└── ...

使用方式:

  1. 克隆项目仓库。
  2. 安装依赖:npm install
  3. 启动开发服务器:npm start

常见问题:

问:为什么不通过 NPM 安装?

答:本项目展示代码结构和配置,方便开发者学习和修改。

zip
foldable-master.zip 预估大小:37个文件
folder
foldable-master 文件夹
folder
public 文件夹
file
manifest.json 306B
file
index.html 2KB
file
favicon.ico 4KB
file
yarn.lock 584KB
folder
src 文件夹
file
index.tsx 439B
file
theme.ts 112B
folder
stories 文件夹
file
index.tsx 169B
file
logo.svg 3KB
file
App.test.tsx 291B
folder
components 文件夹
file
Button.md 260B
file
Button.tsx 347B
file
custom.d.ts 75B
file
App.tsx 2KB
file
styled-components.ts 424B
file
react-app-env.d.ts 40B
file
serviceWorker.ts 5KB
file
.babelrc 140B
folder
cypress 文件夹
folder
integration 文件夹
file
sample.spec.js 164B
folder
fixtures 文件夹
file
example.json 154B
folder
plugins 文件夹
file
index.js 644B
folder
videos 文件夹
file
sample.spec.js.mp4 40KB
folder
support 文件夹
file
index.js 670B
file
commands.js 841B
file
cypress.json 3B
file
Gemfile 49B
folder
.storybook 文件夹
file
webpack.config.js 492B
file
config.js 136B
file
tsconfig.json 129B
file
addons.js 86B
file
tsconfig.json 1002B
file
styleguide.config.js 575B
file
LICENSE 1KB
file
tslint.json 405B
file
README.md 3KB
file
.gitignore 339B
file
_config.yml 25B
file
package.json 2KB
zip 文件大小:271.59KB