react学习笔记(30) - Typescript结合React的使用(1):类组件和函数式组件
Typescript
的基本介绍
TypeScript
的定位是静态类型语言
,在写代码阶段就能检查错误,而非运行阶段类型系统是最好的文档,增加了代码的可读性和可维护性。
有一定的学习成本,需要理解接口(
Interfaces
)、泛型(Generics
)、类(Classes
)等
ts
最后被编译成js
创建项目(ts
)
create-react-app my-app --template typescript |
TS
+ 类组件
- 在
react
中使用最多的就是接口(interface
),因为我们要限制组件中的状态,属性等…
类组件的定义方法:
// 定义传参(props)接口 |
Component<P = {}, S = {}, SS: any>
:泛型
- 第一个参数
P
,表示props
的类型- 第二个参数
S
,表示state
的类型- 第三个参数
SS
,表示SnapShot
的类型
案例展示
- 这里使用一个
todolist
案例来展示一下使用ts
来编写类组件,要求如下:父组件通过input
框输入信息,随后保存到父组件的状态中(list
),通过props
传参将状态中的list
展示到子组件中,同时父组件中设置一个删除函数,用于删除状态中list
的某一项,同样传给子组件进行使用
import React, { Component, createRef } from 'react' |
结果展示:
TS
+ 函数式组件
- 函数式组件与类组件基本一致,只不过是将状态变成
hooks
而已,下面直接进入案例展示环节,还是使用上一个案例,只不过使用函数式组件在写一遍而已!
案例展示:
import React, { useState, useRef } from 'react'//引入状态和ref的hooks |
结果展示:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库