useEffect里不能写其他非内置hooks吗?

来源:10-10 配置axios的response拦截器-统一处理错误提示

白茶不加糖

2023-05-11

图片描述
为什么这么写会报错,是useEffect里不能写其他非内置hooks吗?

写回答

2回答

双越

2023-05-11

不可以这样写。

所有 Hook 必须写在函数代码的第一层级,不能嵌套在里面。

0
0

慕粉3946981

2023-05-11

这样写会报错,因为这个useTitle是写在useEffect调用时的第一个参数回调中。

hook在使用时需要在当前hook函数声明的最外层使用。而上图是使用 useTitle 使用的地方是在调用 useEffect时传递的第一个参数(回调函数中使用的),这样不行。

0
0

React18+ Nest.js 全栈开发仿问卷星项目

React18+TS4+Antd5+Next.js13 ,B端+C 端,完整业务

385 学习 · 275 问题

查看课程