代码封装问题
来源:12-9 【redux连接】完成在线支付

慕粉4283821
2021-03-21
老师,课程到这里,发现很多页面中的代码都是相似的, 有什么办法能进一步的封装吗。。
比如:
import { useSelector } from "../../redux/hooks";
import { useDispatch } from "react-redux";
import { useHistory } from "react-router";
const dispatch = useDispatch();
const jwt = useSelector((s) => s.user.token) as string;
像这种代码 基本上在每个页面都会写的
写回答
1回答
-
阿莱克斯刘
2021-03-22
首先我们需要排除的方法是class的继承,因为react文档明确说明了,组件不可以继承。但是我们可以通过HOC的方法实现对页面组件的封装。因为我们使用的是typesciript,所以我们甚至可以更进一步,使用decrator装饰器来对HOC进行封装,让我们的代码更简单。
00
相似问题