进入页面的时候,为什么useEffect会执行两次?

来源:4-6 【副作用钩子】useEffect 使用指南

慕瓜6616916

2023-07-30

图片描述
useEffect中,我进入页面的时候,为什么会打印两次

图片描述

写回答

1回答

阿莱克斯刘

2023-08-04

因为在开发模式中如果使用了严格模式,react会默认执行两次副作用,目的是帮助程序员排查副所可能作用产生的错误。只要在index.jsx文件中吧<strictmode>组件删除就会恢复正常了。不过,我强烈建议开启严格模式,这可可以更容易发现react组件中潜在的问题。而且在生产环境中,严格模式是不会导致两次执行的,可以放心使用。
1
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程