Skip to content

钩子相关

  1. 为什么useEffect会触发两次?

是react18的特性

与其考虑只让它运行一次,倒不如使得它在挂载并卸载之后,依然能正常运行

就是在开发环境并且启用了严格模式的情况下,它会额外执行一次组件挂载的测试,仅此而已。

所以在使用useRef进行一些控制的时候,会有坑。

  1. 为什么浏览器会额外发送一次请求?(其实与useEffect无关)

预检请求preflight 实际上是一种对服务器的权限的请求

https://zhuanlan.zhihu.com/p/528620968

满足复杂请求(不是get、post等等的请求)、有特殊请求头等等条件

服务器就会发送一次预检请求,本质是一种安全机制,来防止跨站请求伪造的

本站访客数 人次 本站总访问量