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许可协议。转载请注明来自 肥林の仓库




