本实例教程使用TpyeScript+create-react-app创建。
图片1.png

写在前面

为什么是 TpyeScript

我们在写组件的时候必不可少的要给组件传递参数。在参数较多的情况下,自然而然地想到要用TpyeScript做参数的校验,用它来设置参数类型,是否可选。哪个参数错了我们可以看的比较清晰,不过得多写一些代码。
TpyeScript 中文文档:https://www.tslang.cn/docs/home.html

为什么是 Create React App?

Create React App 是一个官方支持的创建 React 单页应用程序的方法。它提供了一个零配置的现代构建设置。
我们不需要安装或配置 Webpack 或 Babel 等工具。 它们是预先配置好并且隐藏的,因此我们可以专注于代码。
只需创建一个项目,就可以了。
Create React App 中文文档:https://www.html.cn/create-react-app/docs/getting-started/
源码地址:https://github.com/frank-980/react-ui

安装依赖包

your-project-name可以换成自己ui库的名字

  1. npx create-react-app your-project-name --template typescript

安装完毕后自带typescript编译器,看一下package.json,script下启动命令。在控制台输入 npm run start 启动成功!
image.png

搭建目录

image.pngimage.pngimage.png
.gitignore上传git时忽略的文件列表
package.json包管理工具
tsconfig.json为typescript的配置文件
public文件夹下是不需要打包的文件,例如logo,index模板,ico等
src文件夹包括入口文件,样式文件,将来组件库放在src目录下。

虽然项目已经正常启动,但是打开App.tsx一看发现满屏的报错信息,说我没有提供jsx的语法
image.png
这时候需要切换一下编辑器版本号
image.png

我们在src下新建一个Button.tsx的文件试试看

  1. const Button = ()=>{
  2. return (
  3. <button>test</button>
  4. )
  5. }
  6. export default Button

在App.tsx中引入,只保留Button组件

  1. import React from 'react';
  2. import './App.css';
  3. import Button from './Button'
  4. function App() {
  5. return (
  6. <div className="App">
  7. <Button/>
  8. </div>
  9. );
  10. }
  11. export default App;

我们去浏览器看一下,OK,组件已经被成功加载了!
image.png

结束

组件就像一个个手办,现在我们迫切需要一个展示厅,把组件整整齐齐展示出来。展示厅在下一章节详细介绍:手办展示厅