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