批评一下这几节的内容

来源:7-6 编写几个通用的自定义 hooks(下)

慕粉3946981

2025-04-21

  1. hooks 封装的太随意了,可能老师已经不怎么写业务代码。比如 useMount 写了参数类型是一个函数,那还有什么必要在 useEffect 里面写 fn?.() 这种形式的调用?说简单点就是歧义,严格说就是逻辑错误
  2. 在 nestjs 的实体里面使用 class-validator 中的验证装饰器来验证属性,只写了一些定义 ( 比如 IsNotEmpty 装饰器),但并没有使用管道来进行验证,我不知道后续的课程中是否衔接此处还是目前写完就不管了?
  3. useEffect 里面的依赖是一个空数组的情况下,使用 useRef 的意义何在?
const useUnmount = (fn: () => void) => {
  const fnRef = useRef(fn) // 请问此处有何意义? 
  fnRef.current = fn
  useEffect(() => fnRef.current, [])
}
写回答

1回答

黑石

8天前

你开心就好,第三个问题是  这么写的意思就是组件在卸载的时候执行你传入的函数,只有在组件卸载的时候才会执行,所以数组是空的。

0
0

React18+TS+NestJS+GraphQL 全栈开发在线教育平台

平台级应用+流行全栈技术+实用职场技巧&面试策略 助你升职加薪

439 学习 · 242 问题

查看课程