react学习笔记(31) - Typescript结合React的使用(2):路由和redux
TS + 路由
- 其实也与使用
js编写路由是基本一致的,有一些细微的不同就是需要写一些接口来限制参数类型罢了
基本使用
- 安装路由(
5版本)
npm i react-router-dom@5 |
- 安装预编译文件(
路由的类型判断)
npm i --save-dev @types/react-router-dom |
案例展示:
- 要求使用路由实现页面的跳转并且携带参数(动态路由的实现), 以电影为例,使用
axios在页面挂载成功时获取数据,点击对应的电影名字,携带对应的电影ID跳转到详情页面
路由组件(index.tsx)
/* ------------------- 路由组件 --------------------- */ |
根组件(App.tsx)
/* --------------------- 根组件 ------------------------ */ |
电影列表组件(film.tsx)
/* --------------------- 电影列表组件(views) ------------------------- */ |
电影详情组件(detail.tsx)[动态路由]
/* --------------------- 电影详情组件(views) ------------------------- */ |
结果展示:

TS + Redux
Typescript可以为State、Action、reducer规定类型、接口、类 加强约束性
案例展示:
- 使用全局
store保存一个标志位,在页面中点击按钮,修改全局标志位,而该标志位是用于判断是否展示底部区域的
全局状态(store.ts)
import {createStore} from 'redux' |
页面(App.tsx)
import React, { Component } from 'react' |
结果展示:

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库





